Details

Time bar (total: 10.3s)

analyze452.0ms (4.4%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.7%0.3%0%0%0%0
0%0%99.7%0.3%0%0%0%1
0%0%99.7%0.3%0%0%0%2
0%0%99.7%0.3%0%0%0%3
0%0%99.7%0.3%0%0%0%4
0%0%99.7%0.3%0%0%0%5
0%0%99.7%0.3%0%0%0%6
0%0%99.7%0.3%0%0%0%7
0%0%99.7%0.3%0%0%0%8
0%0%99.7%0.3%0%0%0%9
0%0%99.7%0.3%0%0%0%10
0%0%99.7%0.3%0%0%0%11
0%0%99.7%0.3%0%0%0%12
Compiler

Compiled 22 to 14 computations (36.4% saved)

sample1.9s (19%)

Results
1.4s8256×body256valid
564.0ms3881×body256infinite
Bogosity

preprocess60.0ms (0.6%)

Algorithm
egg-herbie
Rules
1548×rational_best_oopsla_all_46_json_45_simplify-72
1418×rational_best_oopsla_all_46_json_45_simplify-49
1360×rational_best_oopsla_all_46_json_45_simplify-7
1078×rational_best_oopsla_all_46_json_45_simplify-89
852×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
087688
1296688
2997646
34617646
066
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
4
5
Outputs
0
1
2
3
4
5
Call 2
Inputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (+.f64 y (*.f64 x z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (+.f64 z (*.f64 y x)) (*.f64 t a)) (*.f64 (*.f64 a x) b))
(+.f64 (+.f64 (+.f64 t (*.f64 y z)) (*.f64 x a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (+.f64 a (*.f64 y z)) (*.f64 t x)) (*.f64 (*.f64 x z) b))
(+.f64 (+.f64 (+.f64 b (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) x))
(+.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 t a)) (*.f64 (*.f64 a y) b))
(+.f64 (+.f64 (+.f64 x (*.f64 t z)) (*.f64 y a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (+.f64 x (*.f64 a z)) (*.f64 t y)) (*.f64 (*.f64 y z) b))
(+.f64 (+.f64 (+.f64 x (*.f64 b z)) (*.f64 t a)) (*.f64 (*.f64 a z) y))
(+.f64 (+.f64 (+.f64 x (*.f64 y t)) (*.f64 z a)) (*.f64 (*.f64 a t) b))
(+.f64 (+.f64 (+.f64 x (*.f64 y a)) (*.f64 t z)) (*.f64 (*.f64 z a) b))
(+.f64 (+.f64 (+.f64 x (*.f64 y b)) (*.f64 t a)) (*.f64 (*.f64 a b) z))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a t)) (*.f64 (*.f64 t z) b))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b a)) (*.f64 (*.f64 a z) t))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t b)) (*.f64 (*.f64 b z) a))
Outputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b))
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 a (*.f64 z b)) (*.f64 t a)))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 t (*.f64 z b))))
(+.f64 (+.f64 (+.f64 y (*.f64 x z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (*.f64 (*.f64 z a) b) (+.f64 (*.f64 t a) (+.f64 y (*.f64 x z))))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 y (+.f64 (*.f64 t a) (*.f64 x z))))
(+.f64 (+.f64 y (*.f64 x z)) (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (+.f64 y (*.f64 x z)) (*.f64 a (+.f64 t (*.f64 z b))))
(+.f64 (+.f64 (+.f64 z (*.f64 y x)) (*.f64 t a)) (*.f64 (*.f64 a x) b))
(+.f64 (+.f64 (*.f64 t a) (+.f64 z (*.f64 x y))) (*.f64 b (*.f64 x a)))
(+.f64 (*.f64 t a) (+.f64 (*.f64 x (*.f64 a b)) (+.f64 z (*.f64 x y))))
(+.f64 z (+.f64 (*.f64 b (*.f64 x a)) (+.f64 (*.f64 t a) (*.f64 x y))))
(+.f64 z (+.f64 (*.f64 x (*.f64 a b)) (+.f64 (*.f64 t a) (*.f64 x y))))
(+.f64 (+.f64 (+.f64 t (*.f64 y z)) (*.f64 x a)) (*.f64 (*.f64 a z) b))
(+.f64 (*.f64 (*.f64 z a) b) (+.f64 (*.f64 x a) (+.f64 (*.f64 y z) t)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 t (+.f64 (*.f64 x a) (*.f64 y z))))
(+.f64 (+.f64 (*.f64 y z) t) (*.f64 a (+.f64 x (*.f64 z b))))
(+.f64 (+.f64 (+.f64 a (*.f64 y z)) (*.f64 t x)) (*.f64 (*.f64 x z) b))
(+.f64 (+.f64 (+.f64 (*.f64 y z) a) (*.f64 x t)) (*.f64 b (*.f64 x z)))
(+.f64 (+.f64 (*.f64 y z) a) (+.f64 (*.f64 x (*.f64 z b)) (*.f64 x t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 b (*.f64 x z)) (+.f64 a (*.f64 x t))))
(+.f64 (+.f64 (+.f64 b (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) x))
(+.f64 (+.f64 (*.f64 t a) (+.f64 (*.f64 y z) b)) (*.f64 x (*.f64 z a)))
(+.f64 (*.f64 t a) (+.f64 (*.f64 x (*.f64 z a)) (+.f64 (*.f64 y z) b)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 x (*.f64 z a)) (+.f64 (*.f64 t a) b)))
(+.f64 (+.f64 (*.f64 y z) b) (+.f64 (*.f64 t a) (*.f64 x (*.f64 z a))))
(+.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 t a)) (*.f64 (*.f64 a y) b))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 b (*.f64 y a)))
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 y (*.f64 a b)) (*.f64 t a)))
(+.f64 (+.f64 x (+.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 a b)))
(+.f64 x (+.f64 (*.f64 y (*.f64 a b)) (+.f64 (*.f64 y z) (*.f64 t a))))
(+.f64 (+.f64 (+.f64 x (*.f64 t z)) (*.f64 y a)) (*.f64 (*.f64 a z) b))
(+.f64 (*.f64 (*.f64 z a) b) (+.f64 (+.f64 x (*.f64 z t)) (*.f64 y a)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 x (+.f64 (*.f64 y a) (*.f64 z t))))
(+.f64 (*.f64 z t) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) y))))
(+.f64 (*.f64 z t) (+.f64 x (*.f64 a (+.f64 y (*.f64 z b)))))
(+.f64 (+.f64 (+.f64 x (*.f64 a z)) (*.f64 t y)) (*.f64 (*.f64 y z) b))
(+.f64 (+.f64 (+.f64 x (*.f64 z a)) (*.f64 y t)) (*.f64 (*.f64 y z) b))
(+.f64 (+.f64 x (*.f64 z a)) (+.f64 (*.f64 y (*.f64 z b)) (*.f64 y t)))
(+.f64 x (+.f64 (*.f64 y (*.f64 z b)) (+.f64 (*.f64 z a) (*.f64 y t))))
(+.f64 x (+.f64 (*.f64 z (*.f64 y b)) (+.f64 (*.f64 z a) (*.f64 y t))))
(+.f64 (+.f64 (+.f64 x (*.f64 b z)) (*.f64 t a)) (*.f64 (*.f64 a z) y))
(+.f64 (+.f64 (*.f64 t a) (+.f64 x (*.f64 z b))) (*.f64 y (*.f64 z a)))
(+.f64 (+.f64 x (*.f64 z b)) (+.f64 (*.f64 y (*.f64 z a)) (*.f64 t a)))
(+.f64 (+.f64 x (*.f64 z b)) (+.f64 (*.f64 t a) (*.f64 y (*.f64 z a))))
(+.f64 (*.f64 z b) (+.f64 (*.f64 y (*.f64 z a)) (+.f64 x (*.f64 t a))))
(+.f64 (+.f64 (+.f64 x (*.f64 y t)) (*.f64 z a)) (*.f64 (*.f64 a t) b))
(+.f64 (+.f64 (*.f64 z a) (+.f64 x (*.f64 y t))) (*.f64 (*.f64 t a) b))
(+.f64 (*.f64 z a) (+.f64 (*.f64 (*.f64 t a) b) (+.f64 x (*.f64 y t))))
(+.f64 (+.f64 x (*.f64 z a)) (+.f64 (*.f64 t (*.f64 a b)) (*.f64 y t)))
(+.f64 (+.f64 x (*.f64 z a)) (+.f64 (*.f64 y t) (*.f64 t (*.f64 a b))))
(+.f64 (+.f64 (+.f64 x (*.f64 y a)) (*.f64 t z)) (*.f64 (*.f64 z a) b))
(+.f64 (*.f64 (*.f64 z a) b) (+.f64 (+.f64 x (*.f64 z t)) (*.f64 y a)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 x (+.f64 (*.f64 y a) (*.f64 z t))))
(+.f64 (*.f64 z t) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) y))))
(+.f64 (*.f64 z t) (+.f64 x (*.f64 a (+.f64 y (*.f64 z b)))))
(+.f64 (+.f64 (+.f64 x (*.f64 y b)) (*.f64 t a)) (*.f64 (*.f64 a b) z))
(+.f64 (+.f64 (*.f64 t a) (+.f64 x (*.f64 y b))) (*.f64 z (*.f64 a b)))
(+.f64 (+.f64 x (*.f64 y b)) (+.f64 (*.f64 a (*.f64 z b)) (*.f64 t a)))
(+.f64 (+.f64 x (*.f64 y b)) (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (+.f64 x (*.f64 y b)) (*.f64 a (+.f64 t (*.f64 z b))))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a t)) (*.f64 (*.f64 t z) b))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 b (*.f64 z t)))
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 z (*.f64 t b)) (*.f64 t a)))
(+.f64 x (+.f64 (*.f64 z (*.f64 t b)) (+.f64 (*.f64 y z) (*.f64 t a))))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b a)) (*.f64 (*.f64 a z) t))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a b)) (*.f64 t (*.f64 z a)))
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 z (*.f64 t a)) (*.f64 a b)))
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 a b) (*.f64 z (*.f64 t a))))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t b)) (*.f64 (*.f64 b z) a))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t b)) (*.f64 a (*.f64 z b)))
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 a (*.f64 z b)) (*.f64 t b)))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (+.f64 (*.f64 z a) t)))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (+.f64 t (*.f64 z a))))
Compiler

Compiled 27 to 19 computations (29.6% saved)

simplify94.0ms (0.9%)

Algorithm
egg-herbie
Rules
1092×rational_best_oopsla_all_46_json_45_simplify-49
1062×rational_best_oopsla_all_46_json_45_simplify-72
1010×rational_best_oopsla_all_46_json_45_simplify-7
992×rational_best_oopsla_all_46_json_45_simplify-10
932×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01543
13843
213943
357437
4301537
5638337
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Outputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b))
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 a (*.f64 b z)) (*.f64 t a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 z b)) (+.f64 x (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 t (*.f64 z b))))

eval1.0ms (0%)

Compiler

Compiled 79 to 28 computations (64.6% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New325
Fresh101
Picked000
Done000
Total426
Error
0.0b
Counts
6 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
2.5b
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b))
2.8b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 t (*.f64 z b))))
Compiler

Compiled 40 to 25 computations (37.5% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 t (*.f64 z b))
0.0b
(+.f64 x (*.f64 y z))
0.0b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 t (*.f64 z b))))
2.7b
(*.f64 a (+.f64 t (*.f64 z b)))
Compiler

Compiled 48 to 12 computations (75% saved)

series10.0ms (0.1%)

Counts
4 → 192
Calls

48 calls:

TimeVariablePointExpression
1.0ms
b
@0
(*.f64 a (+.f64 t (*.f64 z b)))
1.0ms
a
@0
(*.f64 a (+.f64 t (*.f64 z b)))
1.0ms
t
@inf
(*.f64 a (+.f64 t (*.f64 z b)))
0.0ms
a
@inf
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 t (*.f64 z b))))
0.0ms
a
@inf
(*.f64 a (+.f64 t (*.f64 z b)))

rewrite125.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
966×rational_best_oopsla_all_46_json_45_simplify-89
870×rational_best_oopsla_all_46_json_45_simplify-37
790×rational_best_oopsla_all_46_json_45_simplify-23
782×rational_best_oopsla_all_46_json_45_simplify-87
748×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01482
19382
234482
3164982
4770182
Stop Event
node limit
Counts
4 → 129
Calls
Call 1
Inputs
(*.f64 a (+.f64 t (*.f64 z b)))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 t (*.f64 z b))))
(+.f64 x (*.f64 y z))
(+.f64 t (*.f64 z b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 (/.f64 a a) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (neg.f64 (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (+.f64 t (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 z b)) (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 a a) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a)))) (*.f64 a (+.f64 t (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a t) (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 a (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (*.f64 z b)) (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 a (+.f64 t (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a t) (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 a (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) a))) (*.f64 a (+.f64 t (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))) (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z b) (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))) (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))) (*.f64 a (+.f64 t (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 (/.f64 a a) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (neg.f64 (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 a a) (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a t) (*.f64 a (*.f64 z (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 z b)) (*.f64 a (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 t (*.f64 z b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (/.f64 a a) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a)) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (*.f64 (/.f64 a a) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))) (*.f64 (/.f64 a a) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))) (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) a)) (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 a a) (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))) a))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z y)) (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) x) (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 (*.f64 a (*.f64 z b)) (*.f64 z y))) (*.f64 a (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 1 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (neg.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))) (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z y)) (*.f64 (+.f64 x (*.f64 z y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z y)) (*.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z y)) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z y)) (*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (+.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z y)) (*.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z y)) (*.f64 (+.f64 x (*.f64 z y)) (/.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (+.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z y)) (*.f64 (*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (+.f64 x (*.f64 z y)))) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z y)) (*.f64 (*.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (+.f64 x (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 x (*.f64 z y)) (/.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (+.f64 x (*.f64 z y)))) (+.f64 x (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x (*.f64 z y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x (*.f64 z y))) (neg.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))) (+.f64 x (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))) (neg.f64 (+.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z y)) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z y)) (/.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 x (*.f64 z y))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 t (*.f64 z (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 t (*.f64 z b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 t (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 z b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 z b)) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 z b)) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 1 (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 z b)) (*.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 z b)) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 z b)) (*.f64 (*.f64 (+.f64 t (*.f64 z b)) (/.f64 1 (+.f64 t (*.f64 z b)))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 z b)) (*.f64 (*.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 t (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (+.f64 t (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 1 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 t (*.f64 z b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 t (*.f64 z b))) (neg.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 t (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (*.f64 z b)) (/.f64 1 (+.f64 t (*.f64 z b)))) (+.f64 t (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) (+.f64 t (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) (neg.f64 (+.f64 t (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t (*.f64 z b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t (*.f64 z b)) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t (*.f64 z b)) (/.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 t (*.f64 z b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 t (*.f64 z b))))))))

simplify151.0ms (1.5%)

Algorithm
egg-herbie
Rules
1482×rational_best_oopsla_all_46_json_45_simplify-82
1170×rational_best_oopsla_all_46_json_45_simplify-72
906×rational_best_oopsla_all_46_json_45_simplify-89
836×rational_best_oopsla_all_46_json_45_simplify-35
732×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02867125
111127077
245947077
Stop Event
node limit
Counts
321 → 193
Calls
Call 1
Inputs
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 (+.f64 t (*.f64 b z)) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(*.f64 z b)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(*.f64 z b)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0)
(+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 (/.f64 a a) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))) 0))
(+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) 0))
(+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0))
(+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))) 0))
(+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) a)) 0))
(+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (neg.f64 (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))) 0))
(+.f64 0 (*.f64 a (+.f64 t (*.f64 z b))))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 z b)) (*.f64 a t))
(+.f64 (*.f64 0 (*.f64 (/.f64 a a) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a)))) (*.f64 a (+.f64 t (*.f64 z b))))
(+.f64 (*.f64 (*.f64 a t) (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 (*.f64 a (*.f64 z b)) (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 a t)))
(+.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 a (+.f64 t (*.f64 z b))))
(+.f64 (*.f64 (*.f64 a t) (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 a t)))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) a))) (*.f64 a (+.f64 t (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))) (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) (*.f64 z b)))
(+.f64 (*.f64 (*.f64 z b) (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))) (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) t))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))) (*.f64 a (+.f64 t (*.f64 z b))))
(-.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0)
(-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 (/.f64 a a) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))) 0))
(-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) 0))
(-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0))
(-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))) 0))
(-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) a)) 0))
(-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (neg.f64 (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))) 0))
(-.f64 0 (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a)))
(-.f64 0 (*.f64 1 (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a))))
(-.f64 0 (*.f64 (/.f64 a a) (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a))))
(-.f64 0 (*.f64 -1 (*.f64 a (+.f64 t (*.f64 z b)))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))) a))
(-.f64 (*.f64 a t) (*.f64 a (*.f64 z (neg.f64 b))))
(-.f64 (*.f64 a (*.f64 z b)) (*.f64 a (neg.f64 t)))
(-.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a))))
(/.f64 (*.f64 a (+.f64 t (*.f64 z b))) 1)
(/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 a a))
(/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))
(/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))))
(/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (/.f64 a a) (/.f64 a a)))
(/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a)) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))))
(/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (*.f64 (/.f64 a a) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))) (*.f64 (/.f64 a a) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a)))))
(/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))) (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b))))))
(/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))))
(/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) a)) (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) a))))
(neg.f64 (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a)))
(neg.f64 (*.f64 1 (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a))))
(neg.f64 (*.f64 (/.f64 a a) (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a))))
(neg.f64 (*.f64 -1 (*.f64 a (+.f64 t (*.f64 z b)))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))) a))
(-.f64 (+.f64 x (*.f64 z y)) (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a)))
(-.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) 0)
(-.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) 0))
(-.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) 0))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))
(-.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) x) (*.f64 z (neg.f64 y)))
(-.f64 (+.f64 x (+.f64 (*.f64 a (*.f64 z b)) (*.f64 z y))) (*.f64 a (neg.f64 t)))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) 1)
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))
(*.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))
(*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))
(*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 1 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))))
(*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))
(*.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) -1)
(*.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (neg.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))) (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))
(/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) 1)
(/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))
(/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))
(-.f64 x (*.f64 z (neg.f64 y)))
(-.f64 (+.f64 x (*.f64 z y)) 0)
(-.f64 (+.f64 x (*.f64 z y)) (*.f64 (+.f64 x (*.f64 z y)) 0))
(-.f64 (+.f64 x (*.f64 z y)) (*.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) 0))
(-.f64 0 (*.f64 -1 (+.f64 x (*.f64 z y))))
(*.f64 (+.f64 x (*.f64 z y)) 1)
(*.f64 (+.f64 x (*.f64 z y)) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))
(*.f64 (+.f64 x (*.f64 z y)) (*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (+.f64 x (*.f64 z y)))))
(*.f64 (+.f64 x (*.f64 z y)) (*.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))))
(*.f64 (+.f64 x (*.f64 z y)) (*.f64 (+.f64 x (*.f64 z y)) (/.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (+.f64 x (*.f64 z y)))))
(*.f64 (+.f64 x (*.f64 z y)) (*.f64 (*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (+.f64 x (*.f64 z y)))) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))))
(*.f64 (+.f64 x (*.f64 z y)) (*.f64 (*.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))))
(*.f64 1 (+.f64 x (*.f64 z y)))
(*.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (+.f64 x (*.f64 z y)))
(*.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))))
(*.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 x (*.f64 z y)) (/.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))))
(*.f64 -1 (neg.f64 (+.f64 x (*.f64 z y))))
(*.f64 (*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (+.f64 x (*.f64 z y)))) (+.f64 x (*.f64 z y)))
(*.f64 (neg.f64 (+.f64 x (*.f64 z y))) -1)
(*.f64 (neg.f64 (+.f64 x (*.f64 z y))) (neg.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))))
(*.f64 (*.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))) (+.f64 x (*.f64 z y)))
(*.f64 (neg.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))) (neg.f64 (+.f64 x (*.f64 z y))))
(/.f64 (+.f64 x (*.f64 z y)) 1)
(/.f64 (+.f64 x (*.f64 z y)) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))
(/.f64 (+.f64 x (*.f64 z y)) (/.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))))
(neg.f64 (*.f64 -1 (+.f64 x (*.f64 z y))))
(-.f64 t (*.f64 z (neg.f64 b)))
(-.f64 (+.f64 t (*.f64 z b)) 0)
(-.f64 0 (neg.f64 (+.f64 t (*.f64 z b))))
(*.f64 (+.f64 t (*.f64 z b)) 1)
(*.f64 (+.f64 t (*.f64 z b)) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))
(*.f64 (+.f64 t (*.f64 z b)) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 1 (+.f64 t (*.f64 z b)))))
(*.f64 (+.f64 t (*.f64 z b)) (*.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))))
(*.f64 (+.f64 t (*.f64 z b)) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (+.f64 t (*.f64 z b)))))
(*.f64 (+.f64 t (*.f64 z b)) (*.f64 (*.f64 (+.f64 t (*.f64 z b)) (/.f64 1 (+.f64 t (*.f64 z b)))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))))
(*.f64 (+.f64 t (*.f64 z b)) (*.f64 (*.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))))
(*.f64 1 (+.f64 t (*.f64 z b)))
(*.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (+.f64 t (*.f64 z b)))
(*.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 1 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))))
(*.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))))
(*.f64 (neg.f64 (+.f64 t (*.f64 z b))) -1)
(*.f64 (neg.f64 (+.f64 t (*.f64 z b))) (neg.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))))
(*.f64 -1 (neg.f64 (+.f64 t (*.f64 z b))))
(*.f64 (*.f64 (+.f64 t (*.f64 z b)) (/.f64 1 (+.f64 t (*.f64 z b)))) (+.f64 t (*.f64 z b)))
(*.f64 (*.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) (+.f64 t (*.f64 z b)))
(*.f64 (neg.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) (neg.f64 (+.f64 t (*.f64 z b))))
(/.f64 (+.f64 t (*.f64 z b)) 1)
(/.f64 (+.f64 t (*.f64 z b)) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))
(/.f64 (+.f64 t (*.f64 z b)) (/.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))))
(/.f64 (neg.f64 (+.f64 t (*.f64 z b))) -1)
(neg.f64 (neg.f64 (+.f64 t (*.f64 z b))))
Outputs
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 (+.f64 t (*.f64 b z)) a))
(+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 b z))))
(+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 t a) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 b a)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 (+.f64 (*.f64 (*.f64 b a) -1) (neg.f64 y)) (*.f64 -1 z))
(neg.f64 (*.f64 z (*.f64 -1 (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 b a) -1) (neg.f64 y)) (*.f64 -1 z)) (+.f64 (*.f64 t a) x))
(+.f64 (*.f64 t a) (+.f64 x (neg.f64 (*.f64 z (*.f64 -1 (+.f64 y (*.f64 b a)))))))
(+.f64 (+.f64 (*.f64 t a) x) (neg.f64 (*.f64 z (*.f64 -1 (+.f64 y (*.f64 b a))))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 b a) -1) (neg.f64 y)) (*.f64 -1 z)) (+.f64 (*.f64 t a) x))
(+.f64 (*.f64 t a) (+.f64 x (neg.f64 (*.f64 z (*.f64 -1 (+.f64 y (*.f64 b a)))))))
(+.f64 (+.f64 (*.f64 t a) x) (neg.f64 (*.f64 z (*.f64 -1 (+.f64 y (*.f64 b a))))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 b a) -1) (neg.f64 y)) (*.f64 -1 z)) (+.f64 (*.f64 t a) x))
(+.f64 (*.f64 t a) (+.f64 x (neg.f64 (*.f64 z (*.f64 -1 (+.f64 y (*.f64 b a)))))))
(+.f64 (+.f64 (*.f64 t a) x) (neg.f64 (*.f64 z (*.f64 -1 (+.f64 y (*.f64 b a))))))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 b (*.f64 a z)) (+.f64 (*.f64 z y) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 t a) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(*.f64 z b)
(*.f64 b z)
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(*.f64 z b)
(*.f64 b z)
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0)
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 (/.f64 a a) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))) 0))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) 0))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))) 0))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) a)) 0))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (neg.f64 (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))) 0))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 0 (*.f64 a (+.f64 t (*.f64 z b))))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 z b)) (*.f64 a t))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 0 (*.f64 (/.f64 a a) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a)))) (*.f64 a (+.f64 t (*.f64 z b))))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 (*.f64 a t) (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 a (*.f64 z b))))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 (*.f64 a (*.f64 z b)) (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 a t)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 a (+.f64 t (*.f64 z b))))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 (*.f64 a t) (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 a (*.f64 z b))))
(*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (*.f64 a (+.f64 t (*.f64 b z))))
(*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 a t)))
(*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (*.f64 a (+.f64 t (*.f64 b z))))
(*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) a))) (*.f64 a (+.f64 t (*.f64 z b))))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))) (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 (*.f64 z b) (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))) (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) t))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))) (*.f64 a (+.f64 t (*.f64 z b))))
(*.f64 a (+.f64 t (*.f64 b z)))
(-.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0)
(*.f64 a (+.f64 t (*.f64 b z)))
(-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 (/.f64 a a) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))) 0))
(*.f64 a (+.f64 t (*.f64 b z)))
(-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) 0))
(*.f64 a (+.f64 t (*.f64 b z)))
(-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0))
(*.f64 a (+.f64 t (*.f64 b z)))
(-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))) 0))
(*.f64 a (+.f64 t (*.f64 b z)))
(-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) a)) 0))
(*.f64 a (+.f64 t (*.f64 b z)))
(-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 (neg.f64 (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))) 0))
(*.f64 a (+.f64 t (*.f64 b z)))
(-.f64 0 (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a)))
(neg.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)))
(-.f64 0 (*.f64 1 (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a))))
(neg.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)))
(-.f64 0 (*.f64 (/.f64 a a) (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a))))
(neg.f64 (*.f64 (+.f64 t (*.f64 b z)) (*.f64 (/.f64 a a) (neg.f64 a))))
(-.f64 0 (*.f64 -1 (*.f64 a (+.f64 t (*.f64 z b)))))
(neg.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))) a))
(neg.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)))
(-.f64 (*.f64 a t) (*.f64 a (*.f64 z (neg.f64 b))))
(-.f64 (*.f64 t a) (*.f64 z (*.f64 a (neg.f64 b))))
(*.f64 a (-.f64 t (*.f64 z (neg.f64 b))))
(-.f64 (*.f64 a (*.f64 z b)) (*.f64 a (neg.f64 t)))
(-.f64 (*.f64 b (*.f64 a z)) (*.f64 a (neg.f64 t)))
(*.f64 a (-.f64 (*.f64 b z) (neg.f64 t)))
(-.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a))))
(*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (*.f64 a (+.f64 t (*.f64 b z))))
(*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))))
(/.f64 (*.f64 a (+.f64 t (*.f64 z b))) 1)
(*.f64 a (+.f64 t (*.f64 b z)))
(/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 a a))
(*.f64 a (+.f64 t (*.f64 b z)))
(/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))
(*.f64 a (+.f64 t (*.f64 b z)))
(/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))))
(*.f64 a (+.f64 t (*.f64 b z)))
(/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (/.f64 a a) (/.f64 a a)))
(*.f64 a (+.f64 t (*.f64 b z)))
(/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a)) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))))
(*.f64 a (+.f64 t (*.f64 b z)))
(/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (*.f64 (/.f64 a a) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))) (*.f64 (/.f64 a a) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a)))))
(/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) (*.f64 (/.f64 a a) (/.f64 a a))) (*.f64 (+.f64 t (*.f64 b z)) (*.f64 (/.f64 a a) (/.f64 a a)))))
(/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))) (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b))))))
(/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))))
(/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))))
(*.f64 a (+.f64 t (*.f64 b z)))
(/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (/.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) a)) (*.f64 a (/.f64 (+.f64 t (*.f64 z b)) a))))
(/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) a))))
(neg.f64 (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a)))
(neg.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)))
(neg.f64 (*.f64 1 (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a))))
(neg.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)))
(neg.f64 (*.f64 (/.f64 a a) (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a))))
(neg.f64 (*.f64 (+.f64 t (*.f64 b z)) (*.f64 (/.f64 a a) (neg.f64 a))))
(neg.f64 (*.f64 -1 (*.f64 a (+.f64 t (*.f64 z b)))))
(neg.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)))
(neg.f64 (*.f64 (neg.f64 (*.f64 (+.f64 t (*.f64 z b)) (/.f64 a a))) a))
(neg.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)))
(-.f64 (+.f64 x (*.f64 z y)) (*.f64 (+.f64 t (*.f64 z b)) (neg.f64 a)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(-.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) 0)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(-.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) 0))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(-.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) 0))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(-.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) x) (*.f64 z (neg.f64 y)))
(+.f64 x (-.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 z (neg.f64 y))))
(-.f64 (+.f64 x (+.f64 (*.f64 a (*.f64 z b)) (*.f64 z y))) (*.f64 a (neg.f64 t)))
(+.f64 (+.f64 (*.f64 b (*.f64 a z)) (*.f64 z y)) (-.f64 x (*.f64 a (neg.f64 t))))
(+.f64 x (-.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a (neg.f64 t))))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) 1)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 1 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) -1)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (neg.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))) (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) 1)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (/.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y))))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a)))))
(-.f64 x (*.f64 z (neg.f64 y)))
(-.f64 (+.f64 x (*.f64 z y)) 0)
(+.f64 (*.f64 z y) x)
(-.f64 (+.f64 x (*.f64 z y)) (*.f64 (+.f64 x (*.f64 z y)) 0))
(+.f64 (*.f64 z y) x)
(-.f64 (+.f64 x (*.f64 z y)) (*.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) 0))
(+.f64 (*.f64 z y) x)
(-.f64 0 (*.f64 -1 (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 z y) x)
(*.f64 (+.f64 x (*.f64 z y)) 1)
(+.f64 (*.f64 z y) x)
(*.f64 (+.f64 x (*.f64 z y)) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 z y) x)
(*.f64 (+.f64 x (*.f64 z y)) (*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) x)
(*.f64 (+.f64 x (*.f64 z y)) (*.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) x)
(*.f64 (+.f64 x (*.f64 z y)) (*.f64 (+.f64 x (*.f64 z y)) (/.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) x)
(*.f64 (+.f64 x (*.f64 z y)) (*.f64 (*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (+.f64 x (*.f64 z y)))) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) x)
(*.f64 (+.f64 x (*.f64 z y)) (*.f64 (*.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) x)
(*.f64 1 (+.f64 x (*.f64 z y)))
(+.f64 (*.f64 z y) x)
(*.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (+.f64 x (*.f64 z y)))
(+.f64 (*.f64 z y) x)
(*.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))))
(+.f64 (*.f64 z y) x)
(*.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 x (*.f64 z y)) (/.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))))
(+.f64 (*.f64 z y) x)
(*.f64 -1 (neg.f64 (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 z y) x)
(*.f64 (*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (+.f64 x (*.f64 z y)))) (+.f64 x (*.f64 z y)))
(+.f64 (*.f64 z y) x)
(*.f64 (neg.f64 (+.f64 x (*.f64 z y))) -1)
(+.f64 (*.f64 z y) x)
(*.f64 (neg.f64 (+.f64 x (*.f64 z y))) (neg.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) x)
(*.f64 (*.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))) (+.f64 x (*.f64 z y)))
(+.f64 (*.f64 z y) x)
(*.f64 (neg.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))) (neg.f64 (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 z y) x)
(/.f64 (+.f64 x (*.f64 z y)) 1)
(+.f64 (*.f64 z y) x)
(/.f64 (+.f64 x (*.f64 z y)) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 z y) x)
(/.f64 (+.f64 x (*.f64 z y)) (/.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) x)
(neg.f64 (*.f64 -1 (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 z y) x)
(-.f64 t (*.f64 z (neg.f64 b)))
(-.f64 (+.f64 t (*.f64 z b)) 0)
(+.f64 t (*.f64 b z))
(-.f64 0 (neg.f64 (+.f64 t (*.f64 z b))))
(+.f64 t (*.f64 b z))
(*.f64 (+.f64 t (*.f64 z b)) 1)
(+.f64 t (*.f64 b z))
(*.f64 (+.f64 t (*.f64 z b)) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))
(+.f64 t (*.f64 b z))
(*.f64 (+.f64 t (*.f64 z b)) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 1 (+.f64 t (*.f64 z b)))))
(+.f64 t (*.f64 b z))
(*.f64 (+.f64 t (*.f64 z b)) (*.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))))
(+.f64 t (*.f64 b z))
(*.f64 (+.f64 t (*.f64 z b)) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (+.f64 t (*.f64 z b)))))
(+.f64 t (*.f64 b z))
(*.f64 (+.f64 t (*.f64 z b)) (*.f64 (*.f64 (+.f64 t (*.f64 z b)) (/.f64 1 (+.f64 t (*.f64 z b)))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))))
(+.f64 t (*.f64 b z))
(*.f64 (+.f64 t (*.f64 z b)) (*.f64 (*.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))))
(+.f64 t (*.f64 b z))
(*.f64 1 (+.f64 t (*.f64 z b)))
(+.f64 t (*.f64 b z))
(*.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (+.f64 t (*.f64 z b)))
(+.f64 t (*.f64 b z))
(*.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 1 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))))
(+.f64 t (*.f64 b z))
(*.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (*.f64 (+.f64 t (*.f64 z b)) (/.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))))
(+.f64 t (*.f64 b z))
(*.f64 (neg.f64 (+.f64 t (*.f64 z b))) -1)
(+.f64 t (*.f64 b z))
(*.f64 (neg.f64 (+.f64 t (*.f64 z b))) (neg.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))))
(+.f64 t (*.f64 b z))
(*.f64 -1 (neg.f64 (+.f64 t (*.f64 z b))))
(+.f64 t (*.f64 b z))
(*.f64 (*.f64 (+.f64 t (*.f64 z b)) (/.f64 1 (+.f64 t (*.f64 z b)))) (+.f64 t (*.f64 z b)))
(+.f64 t (*.f64 b z))
(*.f64 (*.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) (+.f64 t (*.f64 z b)))
(+.f64 t (*.f64 b z))
(*.f64 (neg.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))) (neg.f64 (+.f64 t (*.f64 z b))))
(+.f64 t (*.f64 b z))
(/.f64 (+.f64 t (*.f64 z b)) 1)
(+.f64 t (*.f64 b z))
(/.f64 (+.f64 t (*.f64 z b)) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))))
(+.f64 t (*.f64 b z))
(/.f64 (+.f64 t (*.f64 z b)) (/.f64 (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b))) (/.f64 (+.f64 t (*.f64 z b)) (+.f64 t (*.f64 z b)))))
(+.f64 t (*.f64 b z))
(/.f64 (neg.f64 (+.f64 t (*.f64 z b))) -1)
(+.f64 t (*.f64 b z))
(neg.f64 (neg.f64 (+.f64 t (*.f64 z b))))
(+.f64 t (*.f64 b z))

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
0.0b
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b))
0.0b
(+.f64 x (*.f64 y z))
5.1b
(*.f64 (*.f64 z a) b)
Compiler

Compiled 55 to 13 computations (76.4% saved)

series12.0ms (0.1%)

Counts
3 → 168
Calls

42 calls:

TimeVariablePointExpression
3.0ms
a
@-inf
(*.f64 (*.f64 z a) b)
1.0ms
z
@inf
(*.f64 (*.f64 z a) b)
0.0ms
b
@inf
(*.f64 (*.f64 z a) b)
0.0ms
z
@0
(*.f64 (*.f64 z a) b)
0.0ms
x
@0
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b))

rewrite67.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1166×rational_best_oopsla_all_46_json_45_simplify-23
968×rational_best_oopsla_all_46_json_45_simplify-37
914×rational_best_oopsla_all_46_json_45_simplify-87
884×rational_best_oopsla_all_46_json-2
884×rational_best_oopsla_all_46_json-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01581
110081
237181
3190975
Stop Event
node limit
Counts
3 → 107
Calls
Call 1
Inputs
(*.f64 (*.f64 z a) b)
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (*.f64 z a) (/.f64 b (*.f64 z a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (*.f64 a b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) (*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 a (*.f64 b (/.f64 z z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (*.f64 z a) (/.f64 b b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (*.f64 a (neg.f64 z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (neg.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 z a) (/.f64 b (*.f64 z a)))) (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))))) (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a b)) (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a (*.f64 b (/.f64 z z)))) (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z b)) (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 z a) (/.f64 b b))) (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (*.f64 a (neg.f64 z)))) (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (*.f64 z a) (/.f64 b (*.f64 z a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (*.f64 a b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) (*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 a (*.f64 b (/.f64 z z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (*.f64 z a) (/.f64 b b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (*.f64 a (neg.f64 z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (neg.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 z a) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (*.f64 z a) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 (*.f64 z a) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))) (*.f64 a (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 a (neg.f64 z)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 z (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (*.f64 (*.f64 z a) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 z a) (/.f64 b (*.f64 z a)))) (*.f64 (*.f64 (*.f64 z a) (/.f64 b (*.f64 z a))) (*.f64 a (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))))) (*.f64 (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) (*.f64 a (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 (*.f64 z a) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z a) (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (/.f64 (*.f64 z a) (*.f64 z a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 a (/.f64 z z)) (*.f64 a (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 (*.f64 z a) (/.f64 b (*.f64 z a))) (*.f64 (*.f64 z a) (/.f64 b (*.f64 z a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z b) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 a (*.f64 b (/.f64 z z))) (*.f64 a (*.f64 b (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 a b) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 (*.f64 z a) (/.f64 b b)) (*.f64 (*.f64 z a) (/.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (neg.f64 (*.f64 a (neg.f64 z))) (neg.f64 (*.f64 a (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 1 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 1 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 1 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (-.f64 0 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))) (neg.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 1 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (-.f64 0 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))) (neg.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))))))))

simplify121.0ms (1.2%)

Algorithm
egg-herbie
Rules
1488×rational_best_oopsla_all_46_json_45_simplify-13
1142×rational_best_oopsla_all_46_json_45_simplify-49
746×rational_best_oopsla_all_46_json_45_simplify-7
718×rational_best_oopsla_all_46_json_45_simplify-89
654×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02677397
110136891
242706887
Stop Event
node limit
Counts
275 → 188
Calls
Call 1
Inputs
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (*.f64 a b)) 0)
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (*.f64 z a) (/.f64 b (*.f64 z a))) 0))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 a b) 0))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (*.f64 a b)) 0))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) 0))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z b) 0))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) 0))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 a (*.f64 b (/.f64 z z))) 0))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (*.f64 z a) (/.f64 b b)) 0))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) 0))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (*.f64 a (neg.f64 z))) 0))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (neg.f64 b)) 0))
(+.f64 0 (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 0 (*.f64 (*.f64 z a) (/.f64 b (*.f64 z a)))) (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))))) (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 0 (*.f64 a b)) (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 0 (*.f64 a (*.f64 b (/.f64 z z)))) (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 0 (*.f64 z b)) (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 0 (*.f64 (*.f64 z a) (/.f64 b b))) (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 0 (neg.f64 (*.f64 a (neg.f64 z)))) (*.f64 z (*.f64 a b)))
(-.f64 (*.f64 z (*.f64 a b)) 0)
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (*.f64 z a) (/.f64 b (*.f64 z a))) 0))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 a b) 0))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (*.f64 a b)) 0))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) 0))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z b) 0))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) 0))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 a (*.f64 b (/.f64 z z))) 0))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (*.f64 z a) (/.f64 b b)) 0))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) 0))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (*.f64 a (neg.f64 z))) 0))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (neg.f64 b)) 0))
(-.f64 0 (*.f64 (*.f64 z a) (neg.f64 b)))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 z a) (neg.f64 b))))
(-.f64 0 (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 (*.f64 z a) (neg.f64 b))))
(-.f64 0 (*.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))) (*.f64 a (neg.f64 z))))
(-.f64 0 (*.f64 (*.f64 a (neg.f64 z)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))))
(-.f64 0 (*.f64 -1 (*.f64 z (*.f64 a b))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) (*.f64 z a)))
(-.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (*.f64 (*.f64 z a) (neg.f64 b))))
(-.f64 (*.f64 0 (*.f64 (*.f64 z a) (/.f64 b (*.f64 z a)))) (*.f64 (*.f64 (*.f64 z a) (/.f64 b (*.f64 z a))) (*.f64 a (neg.f64 z))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))))) (*.f64 (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) (*.f64 a (neg.f64 z))))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 (*.f64 z a) (neg.f64 b)))
(/.f64 (*.f64 z (*.f64 a b)) 1)
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 z z))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z a) (*.f64 z a)))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 b b))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 a a))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (/.f64 (*.f64 z a) (*.f64 z a))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 a (/.f64 z z)) (*.f64 a (/.f64 z z))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 (*.f64 z a) (/.f64 b (*.f64 z a))) (*.f64 (*.f64 z a) (/.f64 b (*.f64 z a)))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z b) (*.f64 z b)))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 a (*.f64 b (/.f64 z z))) (*.f64 a (*.f64 b (/.f64 z z)))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 a b) (*.f64 a b)))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 (*.f64 z a) (/.f64 b b)) (*.f64 (*.f64 z a) (/.f64 b b))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (neg.f64 (*.f64 a (neg.f64 z))) (neg.f64 (*.f64 a (neg.f64 z)))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) 0)
(-.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) 0))
(-.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) 0))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))))
(*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) 1)
(*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))))
(*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 1 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))))
(*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))))
(*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))))
(*.f64 1 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))
(*.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))
(*.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 1 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))))))
(*.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))))))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))))
(*.f64 (*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 1 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))
(*.f64 (neg.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) -1)
(*.f64 (neg.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (-.f64 0 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))) (neg.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))))
(/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) 1)
(/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))))
(/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))))
(-.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) 0)
(-.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) 0))
(-.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) 0))
(-.f64 0 (*.f64 -1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))))
(*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) 1)
(*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))))
(*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))))
(*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))))
(*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))))
(*.f64 1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 1 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))))))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))))))
(*.f64 -1 (neg.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))
(*.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) -1)
(*.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (-.f64 0 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))))
(*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))
(*.f64 (neg.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))) (neg.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))))
(/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) 1)
(/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))))
(/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))))
Outputs
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 (+.f64 (*.f64 y -1) (*.f64 (*.f64 a b) -1)) (*.f64 -1 z))
(*.f64 (*.f64 -1 (+.f64 y (*.f64 a b))) (neg.f64 z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 (+.f64 (*.f64 y -1) (*.f64 (*.f64 a b) -1)) (*.f64 -1 z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 (*.f64 -1 (+.f64 y (*.f64 a b))) (neg.f64 z))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 (*.f64 -1 (+.f64 y (*.f64 a b))) (neg.f64 z)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 (+.f64 (*.f64 y -1) (*.f64 (*.f64 a b) -1)) (*.f64 -1 z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 (*.f64 -1 (+.f64 y (*.f64 a b))) (neg.f64 z))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 (*.f64 -1 (+.f64 y (*.f64 a b))) (neg.f64 z)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 (+.f64 (*.f64 y -1) (*.f64 (*.f64 a b) -1)) (*.f64 -1 z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 (*.f64 -1 (+.f64 y (*.f64 a b))) (neg.f64 z))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 (*.f64 -1 (+.f64 y (*.f64 a b))) (neg.f64 z)))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(*.f64 a (*.f64 -1 (+.f64 (*.f64 t -1) (*.f64 z (*.f64 -1 b)))))
(neg.f64 (*.f64 a (*.f64 -1 (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 a (*.f64 -1 (+.f64 (*.f64 t -1) (*.f64 z (*.f64 -1 b))))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 x (neg.f64 (*.f64 a (*.f64 -1 (+.f64 (*.f64 z b) t))))))
(+.f64 x (+.f64 (*.f64 z y) (neg.f64 (*.f64 a (*.f64 -1 (+.f64 (*.f64 z b) t))))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 a (*.f64 -1 (+.f64 (*.f64 t -1) (*.f64 z (*.f64 -1 b))))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 x (neg.f64 (*.f64 a (*.f64 -1 (+.f64 (*.f64 z b) t))))))
(+.f64 x (+.f64 (*.f64 z y) (neg.f64 (*.f64 a (*.f64 -1 (+.f64 (*.f64 z b) t))))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 a (*.f64 -1 (+.f64 (*.f64 t -1) (*.f64 z (*.f64 -1 b))))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 x (neg.f64 (*.f64 a (*.f64 -1 (+.f64 (*.f64 z b) t))))))
(+.f64 x (+.f64 (*.f64 z y) (neg.f64 (*.f64 a (*.f64 -1 (+.f64 (*.f64 z b) t))))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (*.f64 a b)) 0)
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (*.f64 z a) (/.f64 b (*.f64 z a))) 0))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 a b) 0))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (*.f64 a b)) 0))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) 0))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z b) 0))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) 0))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 a (*.f64 b (/.f64 z z))) 0))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (*.f64 z a) (/.f64 b b)) 0))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) 0))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (*.f64 a (neg.f64 z))) 0))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (neg.f64 b)) 0))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 0 (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 0 (*.f64 (*.f64 z a) (/.f64 b (*.f64 z a)))) (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))))) (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 0 (*.f64 a b)) (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 0 (*.f64 a (*.f64 b (/.f64 z z)))) (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 0 (*.f64 z b)) (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 0 (*.f64 (*.f64 z a) (/.f64 b b))) (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 0 (neg.f64 (*.f64 a (neg.f64 z)))) (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(-.f64 (*.f64 z (*.f64 a b)) 0)
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (*.f64 z a) (/.f64 b (*.f64 z a))) 0))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 a b) 0))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (*.f64 a b)) 0))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) 0))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z b) 0))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) 0))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 a (*.f64 b (/.f64 z z))) 0))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (*.f64 z a) (/.f64 b b)) 0))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) 0))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (*.f64 a (neg.f64 z))) 0))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (neg.f64 b)) 0))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(-.f64 0 (*.f64 (*.f64 z a) (neg.f64 b)))
(neg.f64 (*.f64 (*.f64 a z) (neg.f64 b)))
(neg.f64 (*.f64 a (*.f64 z (neg.f64 b))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 z a) (neg.f64 b))))
(neg.f64 (*.f64 (*.f64 a z) (neg.f64 b)))
(neg.f64 (*.f64 a (*.f64 z (neg.f64 b))))
(-.f64 0 (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 (*.f64 z a) (neg.f64 b))))
(neg.f64 (*.f64 (*.f64 a z) (neg.f64 b)))
(neg.f64 (*.f64 a (*.f64 z (neg.f64 b))))
(-.f64 0 (*.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))) (*.f64 a (neg.f64 z))))
(neg.f64 (*.f64 (*.f64 a z) (neg.f64 b)))
(neg.f64 (*.f64 a (*.f64 z (neg.f64 b))))
(-.f64 0 (*.f64 (*.f64 a (neg.f64 z)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))))
(neg.f64 (*.f64 (*.f64 a z) (neg.f64 b)))
(neg.f64 (*.f64 a (*.f64 z (neg.f64 b))))
(-.f64 0 (*.f64 -1 (*.f64 z (*.f64 a b))))
(neg.f64 (*.f64 (*.f64 a z) (neg.f64 b)))
(neg.f64 (*.f64 a (*.f64 z (neg.f64 b))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) (*.f64 z a)))
(neg.f64 (*.f64 (*.f64 a z) (neg.f64 b)))
(neg.f64 (*.f64 a (*.f64 z (neg.f64 b))))
(-.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (*.f64 (*.f64 z a) (neg.f64 b))))
(*.f64 (/.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b))) (neg.f64 (*.f64 (*.f64 a z) (neg.f64 b))))
(*.f64 (/.f64 (*.f64 b (*.f64 a z)) (*.f64 b (*.f64 a z))) (neg.f64 (*.f64 (*.f64 a z) (neg.f64 b))))
(*.f64 (/.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b))) (neg.f64 (*.f64 a (*.f64 z (neg.f64 b)))))
(-.f64 (*.f64 0 (*.f64 (*.f64 z a) (/.f64 b (*.f64 z a)))) (*.f64 (*.f64 (*.f64 z a) (/.f64 b (*.f64 z a))) (*.f64 a (neg.f64 z))))
(*.f64 (*.f64 (*.f64 a z) (/.f64 b (*.f64 a z))) (neg.f64 (*.f64 a (neg.f64 z))))
(*.f64 (*.f64 z (*.f64 (/.f64 b (*.f64 a z)) a)) (neg.f64 (*.f64 a (neg.f64 z))))
(neg.f64 (*.f64 (/.f64 b (*.f64 a z)) (*.f64 (*.f64 (neg.f64 a) z) (*.f64 a z))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))))) (*.f64 (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) (*.f64 a (neg.f64 z))))
(neg.f64 (*.f64 (*.f64 a z) (neg.f64 b)))
(neg.f64 (*.f64 a (*.f64 z (neg.f64 b))))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 (*.f64 z a) (neg.f64 b)))
(neg.f64 (*.f64 (*.f64 a z) (neg.f64 b)))
(neg.f64 (*.f64 a (*.f64 z (neg.f64 b))))
(/.f64 (*.f64 z (*.f64 a b)) 1)
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 z z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z a) (*.f64 z a)))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 b b))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 a a))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (/.f64 (*.f64 z a) (*.f64 z a))))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (/.f64 (*.f64 a z) (*.f64 a z)) (/.f64 (*.f64 a z) (*.f64 a z))))
(/.f64 (*.f64 b (*.f64 a z)) (/.f64 (/.f64 (*.f64 a z) (*.f64 a z)) (/.f64 (*.f64 a z) (*.f64 a z))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 b (/.f64 (*.f64 a z) (*.f64 a z))) (*.f64 b (/.f64 (*.f64 a z) (*.f64 a z)))))
(/.f64 (*.f64 b (*.f64 a z)) (/.f64 (*.f64 b (/.f64 (*.f64 a z) (*.f64 a z))) (*.f64 b (/.f64 (*.f64 a z) (*.f64 a z)))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 a (/.f64 z z)) (*.f64 a (/.f64 z z))))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 a (/.f64 z z)) (*.f64 a (/.f64 z z))))
(/.f64 (*.f64 b (*.f64 a z)) (/.f64 (*.f64 a (/.f64 z z)) (*.f64 a (/.f64 z z))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 (*.f64 z a) (/.f64 b (*.f64 z a))) (*.f64 (*.f64 z a) (/.f64 b (*.f64 z a)))))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 (*.f64 a z) (/.f64 b (*.f64 a z))) (*.f64 (*.f64 a z) (/.f64 b (*.f64 a z)))))
(/.f64 (*.f64 b (*.f64 a z)) (/.f64 (*.f64 z (*.f64 (/.f64 b (*.f64 a z)) a)) (*.f64 z (*.f64 (/.f64 b (*.f64 a z)) a))))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 z (*.f64 (/.f64 b (*.f64 a z)) a)) (*.f64 z (*.f64 (/.f64 b (*.f64 a z)) a))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z b) (*.f64 z b)))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 a (*.f64 b (/.f64 z z))) (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 a b) (*.f64 a b)))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (/.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b))) (/.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b)))))
(/.f64 (*.f64 b (*.f64 a z)) (/.f64 (/.f64 (*.f64 b (*.f64 a z)) (*.f64 b (*.f64 a z))) (/.f64 (*.f64 b (*.f64 a z)) (*.f64 b (*.f64 a z)))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 (*.f64 z a) (/.f64 b b)) (*.f64 (*.f64 z a) (/.f64 b b))))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 (*.f64 a z) (/.f64 b b)) (*.f64 (*.f64 a z) (/.f64 b b))))
(/.f64 (*.f64 b (*.f64 a z)) (/.f64 (*.f64 a (*.f64 z (/.f64 b b))) (*.f64 a (*.f64 z (/.f64 b b)))))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 a (*.f64 z (/.f64 b b))) (*.f64 a (*.f64 z (/.f64 b b)))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) (*.f64 (/.f64 (*.f64 z a) (*.f64 z a)) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))))))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 b (*.f64 (/.f64 (*.f64 a z) (*.f64 a z)) (/.f64 (*.f64 a z) (*.f64 a z)))) (*.f64 b (*.f64 (/.f64 (*.f64 a z) (*.f64 a z)) (/.f64 (*.f64 a z) (*.f64 a z))))))
(/.f64 (*.f64 b (*.f64 a z)) (/.f64 (*.f64 (/.f64 (*.f64 a z) (*.f64 a z)) (*.f64 b (/.f64 (*.f64 a z) (*.f64 a z)))) (*.f64 (/.f64 (*.f64 a z) (*.f64 a z)) (*.f64 b (/.f64 (*.f64 a z) (*.f64 a z))))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (neg.f64 (*.f64 a (neg.f64 z))) (neg.f64 (*.f64 a (neg.f64 z)))))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (neg.f64 (*.f64 a (neg.f64 z))) (neg.f64 (*.f64 a (neg.f64 z)))))
(/.f64 (*.f64 b (*.f64 a z)) (/.f64 (neg.f64 (*.f64 a (neg.f64 z))) (neg.f64 (*.f64 a (neg.f64 z)))))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (neg.f64 (*.f64 (neg.f64 a) z)) (neg.f64 (*.f64 (neg.f64 a) z))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b))))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b))))
(/.f64 (*.f64 b (*.f64 a z)) (/.f64 (-.f64 b 0) (-.f64 b 0)))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (neg.f64 b) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) 0)
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(-.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) 0))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(-.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) 0))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) 1)
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 1 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 1 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 1 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (*.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 1 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (neg.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) -1)
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (neg.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (-.f64 0 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))) (neg.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) 1)
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y))))) (/.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))) (+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))))))
(+.f64 (*.f64 z y) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(-.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) 0)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(-.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) 0))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(-.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) 0))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(-.f64 0 (*.f64 -1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) 1)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 1 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 -1 (neg.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) -1)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (-.f64 0 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 (neg.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))) (neg.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) 1)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t)))) (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 x (+.f64 (*.f64 z y) (*.f64 a t))))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))

eval58.0ms (0.6%)

Compiler

Compiled 10260 to 1311 computations (87.2% saved)

prune86.0ms (0.8%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New39611407
Fresh000
Picked101
Done101
Total39811409
Error
0.0b
Counts
409 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
15.5b
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b)))
9.6b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
18.6b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a)))
15.5b
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
26.2b
(+.f64 (*.f64 z y) x)
22.2b
(+.f64 (*.f64 t a) x)
39.2b
(*.f64 (+.f64 t (*.f64 b z)) a)
41.8b
(*.f64 z (+.f64 (*.f64 a b) y))
50.4b
(*.f64 z y)
46.4b
(*.f64 a t)
38.6b
x
Compiler

Compiled 267 to 186 computations (30.3% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
0.0b
(+.f64 x (*.f64 y z))
Compiler

Compiled 31 to 10 computations (67.7% saved)

localize4.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 t a) x)
Compiler

Compiled 17 to 8 computations (52.9% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
t
@-inf
(+.f64 (*.f64 t a) x)
0.0ms
t
@0
(+.f64 (*.f64 t a) x)
0.0ms
x
@-inf
(+.f64 (*.f64 t a) x)
0.0ms
t
@inf
(+.f64 (*.f64 t a) x)
0.0ms
a
@-inf
(+.f64 (*.f64 t a) x)

rewrite60.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1466×rational_best_oopsla_all_46_json-2
1466×rational_best_oopsla_all_46_json-1
1466×rational_best_oopsla_all_46_json-4
1466×rational_best_oopsla_all_46_json-3
1172×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14313
213513
357313
4289213
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(+.f64 (*.f64 t a) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t a) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t a) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 t (neg.f64 a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t a) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t a) x) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t a) x) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t a) x) (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t a) x) (*.f64 1 (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t a) x) (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t a) x) (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t a) x) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (+.f64 (*.f64 t a) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t a) x) (*.f64 (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x))) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t a) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t a) x) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x))) (+.f64 (*.f64 t a) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t a) x) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))) (+.f64 (*.f64 t a) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t a) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (+.f64 (*.f64 t a) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 t (neg.f64 a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (-.f64 (*.f64 t (neg.f64 a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (-.f64 (*.f64 t (neg.f64 a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x))) (+.f64 (*.f64 t a) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t (neg.f64 a)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t (neg.f64 a)) x) (neg.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))) (+.f64 (*.f64 t a) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))) (-.f64 (*.f64 t (neg.f64 a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t a) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t a) x) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t a) x) (/.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 t (neg.f64 a)) x))))))

simplify99.0ms (1%)

Algorithm
egg-herbie
Rules
1364×rational_best_oopsla_all_46_json_45_simplify-13
1094×rational_best_oopsla_all_46_json_45_simplify-35
916×rational_best_oopsla_all_46_json_45_simplify-7
840×rational_best_oopsla_all_46_json_45_simplify-72
502×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
074979
1298967
22476967
37086967
Stop Event
node limit
Counts
69 → 43
Calls
Call 1
Inputs
x
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
x
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
x
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
x
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(-.f64 (*.f64 t a) (neg.f64 x))
(-.f64 x (*.f64 t (neg.f64 a)))
(-.f64 (+.f64 (*.f64 t a) x) 0)
(-.f64 0 (-.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 (+.f64 (*.f64 t a) x) 1)
(*.f64 (+.f64 (*.f64 t a) x) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))
(*.f64 (+.f64 (*.f64 t a) x) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x))))
(*.f64 (+.f64 (*.f64 t a) x) (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))))
(*.f64 (+.f64 (*.f64 t a) x) (*.f64 1 (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x)))))
(*.f64 (+.f64 (*.f64 t a) x) (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x)))))
(*.f64 (+.f64 (*.f64 t a) x) (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))
(*.f64 (+.f64 (*.f64 t a) x) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (+.f64 (*.f64 t a) x))))
(*.f64 (+.f64 (*.f64 t a) x) (*.f64 (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x))) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))))
(*.f64 (+.f64 (*.f64 t a) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))))
(*.f64 (+.f64 (*.f64 t a) x) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x))) (+.f64 (*.f64 t a) x))))
(*.f64 (+.f64 (*.f64 t a) x) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))) (+.f64 (*.f64 t a) x))))
(*.f64 1 (+.f64 (*.f64 t a) x))
(*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (+.f64 (*.f64 t a) x))
(*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))
(*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))
(*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))
(*.f64 -1 (-.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 -1 (*.f64 1 (-.f64 (*.f64 t (neg.f64 a)) x)))
(*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (-.f64 (*.f64 t (neg.f64 a)) x)))
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x))) (+.f64 (*.f64 t a) x))
(*.f64 (-.f64 (*.f64 t (neg.f64 a)) x) -1)
(*.f64 (-.f64 (*.f64 t (neg.f64 a)) x) (neg.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))) (+.f64 (*.f64 t a) x))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))) (-.f64 (*.f64 t (neg.f64 a)) x))
(/.f64 (+.f64 (*.f64 t a) x) 1)
(/.f64 (+.f64 (*.f64 t a) x) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))
(/.f64 (+.f64 (*.f64 t a) x) (/.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))))
(neg.f64 (-.f64 (*.f64 t (neg.f64 a)) x))
Outputs
x
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
x
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
x
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
x
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(-.f64 (*.f64 t a) (neg.f64 x))
(-.f64 (*.f64 a t) (neg.f64 x))
(-.f64 x (neg.f64 (*.f64 a t)))
(-.f64 x (*.f64 t (neg.f64 a)))
(-.f64 x (*.f64 a (neg.f64 t)))
(-.f64 (+.f64 (*.f64 t a) x) 0)
(+.f64 x (*.f64 a t))
(-.f64 0 (-.f64 (*.f64 t (neg.f64 a)) x))
(-.f64 x (*.f64 t (neg.f64 a)))
(-.f64 x (*.f64 a (neg.f64 t)))
(*.f64 (+.f64 (*.f64 t a) x) 1)
(+.f64 x (*.f64 a t))
(*.f64 (+.f64 (*.f64 t a) x) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))
(+.f64 x (*.f64 a t))
(*.f64 (+.f64 (*.f64 t a) x) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x))))
(+.f64 x (*.f64 a t))
(*.f64 (+.f64 (*.f64 t a) x) (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))))
(+.f64 x (*.f64 a t))
(*.f64 (+.f64 (*.f64 t a) x) (*.f64 1 (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x)))))
(+.f64 x (*.f64 a t))
(*.f64 (+.f64 (*.f64 t a) x) (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x)))))
(+.f64 x (*.f64 a t))
(*.f64 (+.f64 (*.f64 t a) x) (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))
(+.f64 x (*.f64 a t))
(*.f64 (+.f64 (*.f64 t a) x) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (+.f64 (*.f64 t a) x))))
(+.f64 x (*.f64 a t))
(*.f64 (+.f64 (*.f64 t a) x) (*.f64 (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x))) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))))
(+.f64 x (*.f64 a t))
(*.f64 (+.f64 (*.f64 t a) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))))
(+.f64 x (*.f64 a t))
(*.f64 (+.f64 (*.f64 t a) x) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x))) (+.f64 (*.f64 t a) x))))
(+.f64 x (*.f64 a t))
(*.f64 (+.f64 (*.f64 t a) x) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))) (+.f64 (*.f64 t a) x))))
(+.f64 x (*.f64 a t))
(*.f64 1 (+.f64 (*.f64 t a) x))
(+.f64 x (*.f64 a t))
(*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (+.f64 (*.f64 t a) x))
(+.f64 x (*.f64 a t))
(*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))
(+.f64 x (*.f64 a t))
(*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))
(+.f64 x (*.f64 a t))
(*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))
(+.f64 x (*.f64 a t))
(*.f64 -1 (-.f64 (*.f64 t (neg.f64 a)) x))
(-.f64 x (*.f64 t (neg.f64 a)))
(-.f64 x (*.f64 a (neg.f64 t)))
(*.f64 -1 (*.f64 1 (-.f64 (*.f64 t (neg.f64 a)) x)))
(-.f64 x (*.f64 t (neg.f64 a)))
(-.f64 x (*.f64 a (neg.f64 t)))
(*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (-.f64 (*.f64 t (neg.f64 a)) x)))
(*.f64 (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))) (neg.f64 (-.f64 (*.f64 t (neg.f64 a)) x)))
(*.f64 (-.f64 x (*.f64 t (neg.f64 a))) (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))))
(*.f64 (-.f64 x (*.f64 a (neg.f64 t))) (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))))
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x))) (+.f64 (*.f64 t a) x))
(+.f64 x (*.f64 a t))
(*.f64 (-.f64 (*.f64 t (neg.f64 a)) x) -1)
(-.f64 x (*.f64 t (neg.f64 a)))
(-.f64 x (*.f64 a (neg.f64 t)))
(*.f64 (-.f64 (*.f64 t (neg.f64 a)) x) (neg.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))))
(*.f64 (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))) (neg.f64 (-.f64 (*.f64 t (neg.f64 a)) x)))
(*.f64 (-.f64 x (*.f64 t (neg.f64 a))) (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))))
(*.f64 (-.f64 x (*.f64 a (neg.f64 t))) (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))) (+.f64 (*.f64 t a) x))
(+.f64 x (*.f64 a t))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))) (-.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))) (neg.f64 (-.f64 (*.f64 t (neg.f64 a)) x)))
(*.f64 (-.f64 x (*.f64 t (neg.f64 a))) (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))))
(*.f64 (-.f64 x (*.f64 a (neg.f64 t))) (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))))
(/.f64 (+.f64 (*.f64 t a) x) 1)
(+.f64 x (*.f64 a t))
(/.f64 (+.f64 (*.f64 t a) x) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))
(+.f64 x (*.f64 a t))
(/.f64 (+.f64 (*.f64 t a) x) (/.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))))
(+.f64 x (*.f64 a t))
(neg.f64 (-.f64 (*.f64 t (neg.f64 a)) x))
(-.f64 x (*.f64 t (neg.f64 a)))
(-.f64 x (*.f64 a (neg.f64 t)))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 a b) y)
2.7b
(*.f64 z (+.f64 (*.f64 a b) y))
Compiler

Compiled 25 to 9 computations (64% saved)

series4.0ms (0%)

Counts
2 → 45
Calls

21 calls:

TimeVariablePointExpression
0.0ms
z
@0
(*.f64 z (+.f64 (*.f64 a b) y))
0.0ms
z
@inf
(*.f64 z (+.f64 (*.f64 a b) y))
0.0ms
a
@0
(*.f64 z (+.f64 (*.f64 a b) y))
0.0ms
a
@inf
(*.f64 z (+.f64 (*.f64 a b) y))
0.0ms
y
@inf
(*.f64 z (+.f64 (*.f64 a b) y))

rewrite81.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
782×rational_best_oopsla_all_46_json_45_simplify-35
756×rational_best_oopsla_all_46_json_45_simplify-80
648×rational_best_oopsla_all_46_json_45_simplify-89
566×rational_best_oopsla_all_46_json_45_simplify-37
530×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16132
223232
3110032
4511832
Stop Event
node limit
Counts
2 → 78
Calls
Call 1
Inputs
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 a b) y)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 0 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 0 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 0 (*.f64 (/.f64 z z) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 0 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z y) (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z (*.f64 a b)) (/.f64 z z)) (*.f64 (/.f64 z z) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 z z) (*.f64 z y)) (*.f64 (*.f64 z (*.f64 a b)) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z y) (/.f64 z z)) (*.f64 (/.f64 z z) (*.f64 z (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 z z) (*.f64 z (*.f64 a b))) (*.f64 (*.f64 z y) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 z y)) (*.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z y) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 z (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 z (*.f64 a b))) (*.f64 (*.f64 z y) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) z))) (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 z z) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z)))) (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a b) (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))) (*.f64 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) y) (*.f64 (*.f64 a b) (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))) (*.f64 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) (*.f64 a b)) (*.f64 y (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))) (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 z z) (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 z (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z)) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z y) (*.f64 z (*.f64 b (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z)) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (/.f64 z z) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 (/.f64 z z) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z))) (*.f64 (/.f64 z z) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) z)) (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 z z) (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z)) (neg.f64 z)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a b) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 y (*.f64 b (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a b) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 b (neg.f64 a)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) y) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) y) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) y) (*.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) y) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) y) (*.f64 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (+.f64 (*.f64 a b) y))) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) y) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a b) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a b) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b (neg.f64 a)) y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b (neg.f64 a)) y) (neg.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b (neg.f64 a)) y) (-.f64 (/.f64 0 (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b (neg.f64 a)) y) (-.f64 0 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b (neg.f64 a)) y) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 b (neg.f64 a)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 y) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (+.f64 (*.f64 a b) y))) (+.f64 (*.f64 a b) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) (+.f64 (*.f64 a b) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) (-.f64 (*.f64 b (neg.f64 a)) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a b) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a b) y) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a b) y) (/.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b (neg.f64 a)) y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 b (neg.f64 a)) y))))))

simplify78.0ms (0.8%)

Algorithm
egg-herbie
Rules
1534×rational_best_oopsla_all_46_json_45_simplify-13
770×rational_best_oopsla_all_46_json_45_simplify-72
770×rational_best_oopsla_all_46_json_45_simplify-49
704×rational_best_oopsla_all_46_json_45_simplify-87
690×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01602783
16032779
229912743
Stop Event
node limit
Counts
123 → 106
Calls
Call 1
Inputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
y
(*.f64 a b)
(*.f64 a b)
y
(*.f64 a b)
(*.f64 a b)
(*.f64 a b)
y
y
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 0 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 0 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) z))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 0 (*.f64 (/.f64 z z) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z)))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 0 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))
(+.f64 0 (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 z y))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 0 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 (*.f64 z (*.f64 a b)) (/.f64 z z)) (*.f64 (/.f64 z z) (*.f64 z y)))
(+.f64 (*.f64 (/.f64 z z) (*.f64 z y)) (*.f64 (*.f64 z (*.f64 a b)) (/.f64 z z)))
(+.f64 (*.f64 (*.f64 z y) (/.f64 z z)) (*.f64 (/.f64 z z) (*.f64 z (*.f64 a b))))
(+.f64 (*.f64 (/.f64 z z) (*.f64 z (*.f64 a b))) (*.f64 (*.f64 z y) (/.f64 z z)))
(+.f64 (*.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 z y)))
(+.f64 (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 z y)) (*.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))
(+.f64 (*.f64 (*.f64 z y) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 z (*.f64 a b))))
(+.f64 (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 z (*.f64 a b))) (*.f64 (*.f64 z y) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) z))) (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 0 (*.f64 (/.f64 z z) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z)))) (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 (*.f64 a b) (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))) (*.f64 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) y))
(+.f64 (*.f64 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) y) (*.f64 (*.f64 a b) (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))
(+.f64 (*.f64 y (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))) (*.f64 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) (*.f64 a b)))
(+.f64 (*.f64 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) (*.f64 a b)) (*.f64 y (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))) (*.f64 z (+.f64 (*.f64 a b) y)))
(-.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0)
(-.f64 0 (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y)))
(-.f64 0 (*.f64 1 (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y))))
(-.f64 0 (*.f64 (/.f64 z z) (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y))))
(-.f64 0 (*.f64 -1 (*.f64 z (+.f64 (*.f64 a b) y))))
(-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z)) (neg.f64 z)))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 z (neg.f64 y)))
(-.f64 (*.f64 z y) (*.f64 z (*.f64 b (neg.f64 a))))
(-.f64 (*.f64 0 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y))))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 z z))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z)) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z))))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (/.f64 z z) (/.f64 z z)))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 (/.f64 z z) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z))) (*.f64 (/.f64 z z) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z)))))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) z)) (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) z))))
(neg.f64 (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y)))
(neg.f64 (*.f64 1 (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y))))
(neg.f64 (*.f64 (/.f64 z z) (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y))))
(neg.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 a b) y))))
(neg.f64 (*.f64 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z)) (neg.f64 z)))
(-.f64 (*.f64 a b) (neg.f64 y))
(-.f64 y (*.f64 b (neg.f64 a)))
(-.f64 (+.f64 (*.f64 a b) y) 0)
(-.f64 0 (-.f64 (*.f64 b (neg.f64 a)) y))
(*.f64 (+.f64 (*.f64 a b) y) 1)
(*.f64 (+.f64 (*.f64 a b) y) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))
(*.f64 (+.f64 (*.f64 a b) y) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (+.f64 (*.f64 a b) y))))
(*.f64 (+.f64 (*.f64 a b) y) (*.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))
(*.f64 (+.f64 (*.f64 a b) y) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a b) y))))
(*.f64 (+.f64 (*.f64 a b) y) (*.f64 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (+.f64 (*.f64 a b) y))) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))
(*.f64 (+.f64 (*.f64 a b) y) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))
(*.f64 1 (+.f64 (*.f64 a b) y))
(*.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a b) y))
(*.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))
(*.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))
(*.f64 (-.f64 (*.f64 b (neg.f64 a)) y) -1)
(*.f64 (-.f64 (*.f64 b (neg.f64 a)) y) (neg.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))
(*.f64 (-.f64 (*.f64 b (neg.f64 a)) y) (-.f64 (/.f64 0 (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))
(*.f64 (-.f64 (*.f64 b (neg.f64 a)) y) (-.f64 0 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (+.f64 (*.f64 a b) y)))))
(*.f64 (-.f64 (*.f64 b (neg.f64 a)) y) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))
(*.f64 -1 (-.f64 (*.f64 b (neg.f64 a)) y))
(*.f64 -1 (-.f64 (neg.f64 y) (*.f64 a b)))
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (+.f64 (*.f64 a b) y))) (+.f64 (*.f64 a b) y))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) (+.f64 (*.f64 a b) y))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) (-.f64 (*.f64 b (neg.f64 a)) y))
(/.f64 (+.f64 (*.f64 a b) y) 1)
(/.f64 (+.f64 (*.f64 a b) y) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))
(/.f64 (+.f64 (*.f64 a b) y) (/.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))
(/.f64 (-.f64 (*.f64 b (neg.f64 a)) y) -1)
(neg.f64 (-.f64 (*.f64 b (neg.f64 a)) y))
Outputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
y
(*.f64 a b)
(*.f64 a b)
y
(*.f64 a b)
(*.f64 a b)
(*.f64 a b)
y
y
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0)
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 0 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 0 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) z))))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 0 (*.f64 (/.f64 z z) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z)))))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 0 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 0 (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 z y))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 0 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 (*.f64 z (*.f64 a b)) (/.f64 z z)) (*.f64 (/.f64 z z) (*.f64 z y)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 (/.f64 z z) (*.f64 z y)) (*.f64 (*.f64 z (*.f64 a b)) (/.f64 z z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 (*.f64 z y) (/.f64 z z)) (*.f64 (/.f64 z z) (*.f64 z (*.f64 a b))))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 (/.f64 z z) (*.f64 z (*.f64 a b))) (*.f64 (*.f64 z y) (/.f64 z z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 z y)))
(*.f64 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) (*.f64 z (+.f64 y (*.f64 a b)))) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 z (*.f64 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) (*.f64 z (+.f64 y (*.f64 a b)))) (+.f64 y (*.f64 a b))))
(*.f64 (*.f64 z (+.f64 y (*.f64 a b))) (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 z y)) (*.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))
(*.f64 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) (*.f64 z (+.f64 y (*.f64 a b)))) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 z (*.f64 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) (*.f64 z (+.f64 y (*.f64 a b)))) (+.f64 y (*.f64 a b))))
(*.f64 (*.f64 z (+.f64 y (*.f64 a b))) (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 (*.f64 z y) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 z (*.f64 a b))))
(*.f64 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) (*.f64 z (+.f64 y (*.f64 a b)))) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 z (*.f64 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) (*.f64 z (+.f64 y (*.f64 a b)))) (+.f64 y (*.f64 a b))))
(*.f64 (*.f64 z (+.f64 y (*.f64 a b))) (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 z (*.f64 a b))) (*.f64 (*.f64 z y) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))
(*.f64 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) (*.f64 z (+.f64 y (*.f64 a b)))) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 z (*.f64 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) (*.f64 z (+.f64 y (*.f64 a b)))) (+.f64 y (*.f64 a b))))
(*.f64 (*.f64 z (+.f64 y (*.f64 a b))) (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) z))) (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 0 (*.f64 (/.f64 z z) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z)))) (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 (*.f64 a b) (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))) (*.f64 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) y))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) y) (*.f64 (*.f64 a b) (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))) (*.f64 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) (*.f64 a b)) (*.f64 y (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))) (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 z (+.f64 y (*.f64 a b)))
(-.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0)
(*.f64 z (+.f64 y (*.f64 a b)))
(-.f64 0 (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y)))
(neg.f64 (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y)))
(*.f64 z (-.f64 y (*.f64 a (neg.f64 b))))
(-.f64 0 (*.f64 1 (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y))))
(neg.f64 (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y)))
(*.f64 z (-.f64 y (*.f64 a (neg.f64 b))))
(-.f64 0 (*.f64 (/.f64 z z) (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y))))
(neg.f64 (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y)))
(*.f64 z (-.f64 y (*.f64 a (neg.f64 b))))
(-.f64 0 (*.f64 -1 (*.f64 z (+.f64 (*.f64 a b) y))))
(*.f64 z (+.f64 y (*.f64 a b)))
(-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z)) (neg.f64 z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 z (neg.f64 y)))
(neg.f64 (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y)))
(*.f64 z (-.f64 y (*.f64 a (neg.f64 b))))
(-.f64 (*.f64 z y) (*.f64 z (*.f64 b (neg.f64 a))))
(neg.f64 (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y)))
(*.f64 z (-.f64 y (*.f64 a (neg.f64 b))))
(-.f64 (*.f64 0 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y))))
(*.f64 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) (*.f64 z (+.f64 y (*.f64 a b)))) (neg.f64 (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y))))
(*.f64 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) (*.f64 z (+.f64 y (*.f64 a b)))) (*.f64 z (-.f64 y (*.f64 a (neg.f64 b)))))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 z z))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z)) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z))))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (/.f64 z z) (/.f64 z z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))
(/.f64 (*.f64 z (+.f64 y (*.f64 a b))) (/.f64 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) (*.f64 z (+.f64 y (*.f64 a b)))) (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) (*.f64 z (+.f64 y (*.f64 a b))))))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 (/.f64 z z) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z))) (*.f64 (/.f64 z z) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z)))))
(/.f64 (*.f64 z (+.f64 y (*.f64 a b))) (/.f64 (*.f64 (/.f64 z z) (*.f64 (+.f64 y (*.f64 a b)) (/.f64 z z))) (*.f64 (/.f64 z z) (*.f64 (+.f64 y (*.f64 a b)) (/.f64 z z)))))
(/.f64 (*.f64 z (+.f64 y (*.f64 a b))) (/.f64 (*.f64 (+.f64 y (*.f64 a b)) (*.f64 (/.f64 z z) (/.f64 z z))) (*.f64 (+.f64 y (*.f64 a b)) (*.f64 (/.f64 z z) (/.f64 z z)))))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) z)) (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) z))))
(/.f64 (*.f64 z (+.f64 y (*.f64 a b))) (/.f64 (*.f64 z (/.f64 (+.f64 y (*.f64 a b)) z)) (*.f64 z (/.f64 (+.f64 y (*.f64 a b)) z))))
(neg.f64 (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y)))
(*.f64 z (-.f64 y (*.f64 a (neg.f64 b))))
(neg.f64 (*.f64 1 (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y))))
(neg.f64 (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y)))
(*.f64 z (-.f64 y (*.f64 a (neg.f64 b))))
(neg.f64 (*.f64 (/.f64 z z) (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y))))
(neg.f64 (*.f64 z (-.f64 (*.f64 b (neg.f64 a)) y)))
(*.f64 z (-.f64 y (*.f64 a (neg.f64 b))))
(neg.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 a b) y))))
(*.f64 z (+.f64 y (*.f64 a b)))
(neg.f64 (*.f64 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 z z)) (neg.f64 z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(-.f64 (*.f64 a b) (neg.f64 y))
(-.f64 y (*.f64 a (neg.f64 b)))
(-.f64 y (*.f64 b (neg.f64 a)))
(-.f64 (*.f64 a b) (neg.f64 y))
(-.f64 y (*.f64 a (neg.f64 b)))
(-.f64 (+.f64 (*.f64 a b) y) 0)
(+.f64 y (*.f64 a b))
(-.f64 0 (-.f64 (*.f64 b (neg.f64 a)) y))
(-.f64 (*.f64 a b) (neg.f64 y))
(-.f64 y (*.f64 a (neg.f64 b)))
(*.f64 (+.f64 (*.f64 a b) y) 1)
(+.f64 y (*.f64 a b))
(*.f64 (+.f64 (*.f64 a b) y) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))
(+.f64 y (*.f64 a b))
(*.f64 (+.f64 (*.f64 a b) y) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (+.f64 (*.f64 a b) y))))
(+.f64 y (*.f64 a b))
(*.f64 (+.f64 (*.f64 a b) y) (*.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))
(+.f64 y (*.f64 a b))
(*.f64 (+.f64 (*.f64 a b) y) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a b) y))))
(+.f64 y (*.f64 a b))
(*.f64 (+.f64 (*.f64 a b) y) (*.f64 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (+.f64 (*.f64 a b) y))) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))
(+.f64 y (*.f64 a b))
(*.f64 (+.f64 (*.f64 a b) y) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))
(+.f64 y (*.f64 a b))
(*.f64 1 (+.f64 (*.f64 a b) y))
(+.f64 y (*.f64 a b))
(*.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a b) y))
(+.f64 y (*.f64 a b))
(*.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))
(+.f64 y (*.f64 a b))
(*.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))
(+.f64 y (*.f64 a b))
(*.f64 (-.f64 (*.f64 b (neg.f64 a)) y) -1)
(-.f64 (*.f64 a b) (neg.f64 y))
(-.f64 y (*.f64 a (neg.f64 b)))
(*.f64 (-.f64 (*.f64 b (neg.f64 a)) y) (neg.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))
(*.f64 (/.f64 (+.f64 y (*.f64 a b)) (+.f64 y (*.f64 a b))) (-.f64 y (*.f64 b (neg.f64 a))))
(*.f64 (/.f64 (+.f64 y (*.f64 a b)) (+.f64 y (*.f64 a b))) (-.f64 y (*.f64 a (neg.f64 b))))
(*.f64 (-.f64 (*.f64 b (neg.f64 a)) y) (-.f64 (/.f64 0 (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))
(*.f64 (-.f64 (*.f64 b (neg.f64 a)) y) (*.f64 (+.f64 y (*.f64 a b)) (/.f64 -1 (+.f64 y (*.f64 a b)))))
(*.f64 (/.f64 1 (+.f64 y (*.f64 a b))) (*.f64 (-.f64 y (*.f64 a (neg.f64 b))) (+.f64 y (*.f64 a b))))
(*.f64 (-.f64 (*.f64 b (neg.f64 a)) y) (-.f64 0 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (+.f64 (*.f64 a b) y)))))
(*.f64 (-.f64 (*.f64 b (neg.f64 a)) y) (*.f64 (+.f64 y (*.f64 a b)) (/.f64 -1 (+.f64 y (*.f64 a b)))))
(*.f64 (/.f64 1 (+.f64 y (*.f64 a b))) (*.f64 (-.f64 y (*.f64 a (neg.f64 b))) (+.f64 y (*.f64 a b))))
(*.f64 (-.f64 (*.f64 b (neg.f64 a)) y) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))
(*.f64 (-.f64 (*.f64 b (neg.f64 a)) y) (neg.f64 (*.f64 (/.f64 (+.f64 y (*.f64 a b)) (+.f64 y (*.f64 a b))) (/.f64 (+.f64 y (*.f64 a b)) (+.f64 y (*.f64 a b))))))
(*.f64 (-.f64 y (*.f64 b (neg.f64 a))) (*.f64 (/.f64 (+.f64 y (*.f64 a b)) (+.f64 y (*.f64 a b))) (/.f64 (+.f64 y (*.f64 a b)) (+.f64 y (*.f64 a b)))))
(*.f64 (-.f64 y (*.f64 a (neg.f64 b))) (*.f64 (/.f64 (+.f64 y (*.f64 a b)) (+.f64 y (*.f64 a b))) (/.f64 (+.f64 y (*.f64 a b)) (+.f64 y (*.f64 a b)))))
(*.f64 -1 (-.f64 (*.f64 b (neg.f64 a)) y))
(-.f64 (*.f64 a b) (neg.f64 y))
(-.f64 y (*.f64 a (neg.f64 b)))
(*.f64 -1 (-.f64 (neg.f64 y) (*.f64 a b)))
(-.f64 (*.f64 a b) (neg.f64 y))
(-.f64 y (*.f64 a (neg.f64 b)))
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (+.f64 (*.f64 a b) y))) (+.f64 (*.f64 a b) y))
(+.f64 y (*.f64 a b))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) (+.f64 (*.f64 a b) y))
(+.f64 y (*.f64 a b))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) (-.f64 (*.f64 b (neg.f64 a)) y))
(*.f64 (/.f64 (+.f64 y (*.f64 a b)) (+.f64 y (*.f64 a b))) (-.f64 y (*.f64 b (neg.f64 a))))
(*.f64 (/.f64 (+.f64 y (*.f64 a b)) (+.f64 y (*.f64 a b))) (-.f64 y (*.f64 a (neg.f64 b))))
(/.f64 (+.f64 (*.f64 a b) y) 1)
(+.f64 y (*.f64 a b))
(/.f64 (+.f64 (*.f64 a b) y) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))
(+.f64 y (*.f64 a b))
(/.f64 (+.f64 (*.f64 a b) y) (/.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))
(+.f64 y (*.f64 a b))
(/.f64 (-.f64 (*.f64 b (neg.f64 a)) y) -1)
(-.f64 (*.f64 a b) (neg.f64 y))
(-.f64 y (*.f64 a (neg.f64 b)))
(neg.f64 (-.f64 (*.f64 b (neg.f64 a)) y))
(-.f64 (*.f64 a b) (neg.f64 y))
(-.f64 y (*.f64 a (neg.f64 b)))

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
0.0b
(+.f64 t (*.f64 b z))
2.7b
(*.f64 (+.f64 t (*.f64 b z)) a)
Compiler

Compiled 35 to 10 computations (71.4% saved)

series7.0ms (0.1%)

Counts
3 → 116
Calls

36 calls:

TimeVariablePointExpression
2.0ms
b
@0
(*.f64 (+.f64 t (*.f64 b z)) a)
1.0ms
z
@0
(+.f64 t (*.f64 b z))
0.0ms
a
@0
(*.f64 (+.f64 t (*.f64 b z)) a)
0.0ms
a
@inf
(*.f64 (+.f64 t (*.f64 b z)) a)
0.0ms
t
@0
(*.f64 (+.f64 t (*.f64 b z)) a)

rewrite96.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
904×rational_best_oopsla_all_46_json_45_simplify-35
806×rational_best_oopsla_all_46_json_45_simplify-80
626×rational_best_oopsla_all_46_json_45_simplify-89
620×rational_best_oopsla_all_46_json_45_simplify-37
558×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01157
16957
223257
3112757
4533457
Stop Event
node limit
Counts
3 → 122
Calls
Call 1
Inputs
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 0 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 0 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 0 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 0 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 t (*.f64 b z)) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 z a)) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t a) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (*.f64 1 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (*.f64 1 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (+.f64 t (*.f64 b z)) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b (*.f64 z a)) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 t a)) (*.f64 (*.f64 b (*.f64 z a)) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 t a) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 b (*.f64 z a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 b (*.f64 z a))) (*.f64 (*.f64 t a) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z)))) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z)))) (*.f64 b z)) (*.f64 t (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b z) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z)))) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z)))) t) (*.f64 (*.f64 b z) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (*.f64 b z)) (*.f64 t (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b z) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) t) (*.f64 (*.f64 b z) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (+.f64 t (*.f64 b z)) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a a))) (*.f64 (+.f64 t (*.f64 b z)) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))) (*.f64 (+.f64 t (*.f64 b z)) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))) (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 t a)) (*.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 t a) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))) (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 b (*.f64 z a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 b (*.f64 z a))) (*.f64 (*.f64 t a) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))) (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))) (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (+.f64 t (*.f64 b z)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (-.f64 (*.f64 b (neg.f64 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))) (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a a)) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z)))) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 b z)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (-.f64 (*.f64 b (neg.f64 z)) t)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 t (*.f64 b (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b z) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 t (*.f64 b z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 b (neg.f64 z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 b z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 b z)) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 b z)) (/.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 b z)) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 b z)) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 b z)) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 b z)) (*.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (+.f64 t (*.f64 b z)))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 b z)) (*.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 b z)) (-.f64 0 (neg.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 t (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (+.f64 t (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b (neg.f64 z)) t) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b (neg.f64 z)) t) (neg.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b (neg.f64 z)) t) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (neg.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b (neg.f64 z)) t) (-.f64 (/.f64 0 (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b (neg.f64 z)) t) (-.f64 0 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b (neg.f64 z)) t) (-.f64 0 (/.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 b (neg.f64 z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (+.f64 t (*.f64 b z)))) (+.f64 t (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (-.f64 (*.f64 b (neg.f64 z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (+.f64 t (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t (*.f64 b z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t (*.f64 b z)) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t (*.f64 b z)) (/.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b (neg.f64 z)) t) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 b (neg.f64 z)) t))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 1 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 1 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 1 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)) x) (neg.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))) (-.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)))))))

simplify117.0ms (1.1%)

Algorithm
egg-herbie
Rules
1306×rational_best_oopsla_all_46_json_45_simplify-49
1266×rational_best_oopsla_all_46_json_45_simplify-72
1240×rational_best_oopsla_all_46_json_45_simplify-7
828×rational_best_oopsla_all_46_json_45_simplify-89
676×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02475362
19395358
248335358
Stop Event
node limit
Counts
238 → 159
Calls
Call 1
Inputs
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 z b)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
t
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
t
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
t
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(*.f64 z b)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(*.f64 z b)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
t
(*.f64 b z)
(*.f64 b z)
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(*.f64 a t)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(*.f64 a t)
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
x
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
(*.f64 (+.f64 t (*.f64 b z)) a)
x
x
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0)
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 0 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z))))))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 0 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 0 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a a))))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 0 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))))
(+.f64 0 (*.f64 (+.f64 t (*.f64 b z)) a))
(+.f64 (*.f64 b (*.f64 z a)) (*.f64 t a))
(+.f64 (*.f64 t a) (*.f64 b (*.f64 z a)))
(+.f64 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))
(+.f64 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (*.f64 1 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))
(+.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))
(+.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (*.f64 1 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))
(+.f64 (*.f64 0 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (+.f64 t (*.f64 b z)) a))
(+.f64 (*.f64 1 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))
(+.f64 (*.f64 1 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))
(+.f64 (*.f64 (*.f64 b (*.f64 z a)) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 t a)))
(+.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 t a)) (*.f64 (*.f64 b (*.f64 z a)) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 (*.f64 t a) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 b (*.f64 z a))))
(+.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 b (*.f64 z a))) (*.f64 (*.f64 t a) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))
(+.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))
(+.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z)))) (*.f64 b z)))
(+.f64 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z)))) (*.f64 b z)) (*.f64 t (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z))))))
(+.f64 (*.f64 (*.f64 b z) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z)))) t))
(+.f64 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z)))) t) (*.f64 (*.f64 b z) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z))))))
(+.f64 (*.f64 t (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (*.f64 b z)))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (*.f64 b z)) (*.f64 t (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))
(+.f64 (*.f64 (*.f64 b z) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) t))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) t) (*.f64 (*.f64 b z) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (+.f64 t (*.f64 b z)) a))
(+.f64 (*.f64 0 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a a))) (*.f64 (+.f64 t (*.f64 b z)) a))
(+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))) (*.f64 (+.f64 t (*.f64 b z)) a))
(+.f64 (*.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))) (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 t a)))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 t a)) (*.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))))
(+.f64 (*.f64 (*.f64 t a) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))) (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 b (*.f64 z a))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 b (*.f64 z a))) (*.f64 (*.f64 t a) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))))
(+.f64 (*.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))) (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))))
(+.f64 (*.f64 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))) (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))))
(-.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0)
(-.f64 0 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)))
(-.f64 0 (*.f64 1 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a))))
(-.f64 0 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a))))
(-.f64 0 (*.f64 -1 (*.f64 (+.f64 t (*.f64 b z)) a)))
(-.f64 0 (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (-.f64 (*.f64 b (neg.f64 z)) t)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))) (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a))))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1)
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 a a))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a a)) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a a))))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z)))) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z))))))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))
(neg.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)))
(neg.f64 (*.f64 1 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a))))
(neg.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a))))
(neg.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 b z)) a)))
(neg.f64 (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (-.f64 (*.f64 b (neg.f64 z)) t)))
(-.f64 t (*.f64 b (neg.f64 z)))
(-.f64 (*.f64 b z) (neg.f64 t))
(-.f64 (+.f64 t (*.f64 b z)) 0)
(-.f64 0 (-.f64 (*.f64 b (neg.f64 z)) t))
(*.f64 (+.f64 t (*.f64 b z)) 1)
(*.f64 (+.f64 t (*.f64 b z)) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))
(*.f64 (+.f64 t (*.f64 b z)) (/.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(*.f64 (+.f64 t (*.f64 b z)) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (+.f64 t (*.f64 b z)))))
(*.f64 (+.f64 t (*.f64 b z)) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(*.f64 (+.f64 t (*.f64 b z)) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (+.f64 t (*.f64 b z)))))
(*.f64 (+.f64 t (*.f64 b z)) (*.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (+.f64 t (*.f64 b z)))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(*.f64 (+.f64 t (*.f64 b z)) (*.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(*.f64 (+.f64 t (*.f64 b z)) (-.f64 0 (neg.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))
(*.f64 1 (+.f64 t (*.f64 b z)))
(*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (+.f64 t (*.f64 b z)))
(*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))
(*.f64 (-.f64 (*.f64 b (neg.f64 z)) t) -1)
(*.f64 (-.f64 (*.f64 b (neg.f64 z)) t) (neg.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(*.f64 (-.f64 (*.f64 b (neg.f64 z)) t) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (neg.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))
(*.f64 (-.f64 (*.f64 b (neg.f64 z)) t) (-.f64 (/.f64 0 (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(*.f64 (-.f64 (*.f64 b (neg.f64 z)) t) (-.f64 0 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (+.f64 t (*.f64 b z))))))
(*.f64 (-.f64 (*.f64 b (neg.f64 z)) t) (-.f64 0 (/.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))
(*.f64 -1 (-.f64 (*.f64 b (neg.f64 z)) t))
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (+.f64 t (*.f64 b z)))) (+.f64 t (*.f64 b z)))
(*.f64 (neg.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (-.f64 (*.f64 b (neg.f64 z)) t))
(*.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (+.f64 t (*.f64 b z)))
(/.f64 (+.f64 t (*.f64 b z)) 1)
(/.f64 (+.f64 t (*.f64 b z)) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))
(/.f64 (+.f64 t (*.f64 b z)) (/.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(/.f64 (-.f64 (*.f64 b (neg.f64 z)) t) -1)
(neg.f64 (-.f64 (*.f64 b (neg.f64 z)) t))
(-.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (neg.f64 x))
(-.f64 x (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)))
(-.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) 0)
(-.f64 0 (-.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)) x))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)))
(*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) 1)
(*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)))
(*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 1 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))
(*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))
(*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))
(*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 1 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))
(*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))
(*.f64 1 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)))))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)))))
(*.f64 -1 (-.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)) x))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 1 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 (-.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)) x) -1)
(*.f64 (-.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)) x) (neg.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))) (-.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)) x))
(/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) 1)
(/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)))
(/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))
(neg.f64 (-.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)) x))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)))
Outputs
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 z b)
(*.f64 b z)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
t
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
t
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
t
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(*.f64 z b)
(*.f64 b z)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(*.f64 z b)
(*.f64 b z)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
t
(*.f64 b z)
(*.f64 b z)
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 a t)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 a t)
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
x
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 (*.f64 b z) t))
x
x
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0)
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 0 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 0 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 0 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a a))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 0 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 0 (*.f64 (+.f64 t (*.f64 b z)) a))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 b (*.f64 z a)) (*.f64 t a))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 t a) (*.f64 b (*.f64 z a)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (*.f64 1 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (*.f64 1 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 0 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (+.f64 t (*.f64 b z)) a))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 1 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 1 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (*.f64 b (*.f64 z a)) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 t a)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 t a)) (*.f64 (*.f64 b (*.f64 z a)) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (*.f64 t a) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 b (*.f64 z a))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 b (*.f64 z a))) (*.f64 (*.f64 t a) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 t (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z)))) (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z)))) (*.f64 b z)) (*.f64 t (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (*.f64 b z) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z)))) t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z)))) t) (*.f64 (*.f64 b z) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 t (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (*.f64 b z)) (*.f64 t (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (*.f64 b z) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) t) (*.f64 (*.f64 b z) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (+.f64 t (*.f64 b z)) a))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 0 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a a))) (*.f64 (+.f64 t (*.f64 b z)) a))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))) (*.f64 (+.f64 t (*.f64 b z)) a))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))) (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 t a)))
(*.f64 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (*.f64 a (+.f64 (*.f64 b z) t))) (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (*.f64 a (+.f64 (*.f64 b z) t))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 t a)) (*.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))))
(*.f64 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (*.f64 a (+.f64 (*.f64 b z) t))) (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (*.f64 a (+.f64 (*.f64 b z) t))))
(+.f64 (*.f64 (*.f64 t a) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))) (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 b (*.f64 z a))))
(*.f64 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (*.f64 a (+.f64 (*.f64 b z) t))) (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (*.f64 a (+.f64 (*.f64 b z) t))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 b (*.f64 z a))) (*.f64 (*.f64 t a) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))))
(*.f64 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (*.f64 a (+.f64 (*.f64 b z) t))) (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (*.f64 a (+.f64 (*.f64 b z) t))))
(+.f64 (*.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))) (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))
(*.f64 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (*.f64 a (+.f64 (*.f64 b z) t))) (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (*.f64 a (+.f64 (*.f64 b z) t))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))))
(*.f64 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (*.f64 a (+.f64 (*.f64 b z) t))) (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (*.f64 a (+.f64 (*.f64 b z) t))))
(+.f64 (*.f64 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))) (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))
(*.f64 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (*.f64 a (+.f64 (*.f64 b z) t))) (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (*.f64 a (+.f64 (*.f64 b z) t))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 t (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 (*.f64 b z) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))))
(*.f64 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (*.f64 a (+.f64 (*.f64 b z) t))) (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (*.f64 a (+.f64 (*.f64 b z) t))))
(-.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0)
(*.f64 a (+.f64 (*.f64 b z) t))
(-.f64 0 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)))
(*.f64 a (+.f64 (*.f64 b z) t))
(-.f64 0 (*.f64 1 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a))))
(*.f64 a (+.f64 (*.f64 b z) t))
(-.f64 0 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a))))
(*.f64 a (+.f64 (*.f64 b z) t))
(-.f64 0 (*.f64 -1 (*.f64 (+.f64 t (*.f64 b z)) a)))
(*.f64 a (+.f64 (*.f64 b z) t))
(-.f64 0 (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (-.f64 (*.f64 b (neg.f64 z)) t)))
(neg.f64 (*.f64 (*.f64 a (/.f64 (+.f64 (*.f64 b z) t) (+.f64 (*.f64 b z) t))) (-.f64 (*.f64 b (neg.f64 z)) t)))
(neg.f64 (*.f64 (/.f64 (+.f64 (*.f64 b z) t) (+.f64 (*.f64 b z) t)) (*.f64 (-.f64 (*.f64 b (neg.f64 z)) t) a)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))) (*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a))))
(*.f64 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (*.f64 a (+.f64 (*.f64 b z) t))) (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (*.f64 a (+.f64 (*.f64 b z) t))))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1)
(*.f64 a (+.f64 (*.f64 b z) t))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))
(*.f64 a (+.f64 (*.f64 b z) t))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 a a))
(*.f64 a (+.f64 (*.f64 b z) t))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)))
(*.f64 a (+.f64 (*.f64 b z) t))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(*.f64 a (+.f64 (*.f64 b z) t))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))
(/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (/.f64 (*.f64 a (/.f64 (+.f64 (*.f64 b z) t) (+.f64 (*.f64 b z) t))) (*.f64 a (/.f64 (+.f64 (*.f64 b z) t) (+.f64 (*.f64 b z) t)))))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a a)) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a a))))
(/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (/.f64 (*.f64 (+.f64 (*.f64 b z) t) (/.f64 a a)) (*.f64 (+.f64 (*.f64 b z) t) (/.f64 a a))))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a))))
(/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (/.f64 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (*.f64 a (+.f64 (*.f64 b z) t))) (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (*.f64 a (+.f64 (*.f64 b z) t)))))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z)))) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(neg.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)))
(*.f64 a (+.f64 (*.f64 b z) t))
(neg.f64 (*.f64 1 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a))))
(*.f64 a (+.f64 (*.f64 b z) t))
(neg.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a))))
(*.f64 a (+.f64 (*.f64 b z) t))
(neg.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 b z)) a)))
(*.f64 a (+.f64 (*.f64 b z) t))
(neg.f64 (*.f64 (*.f64 a (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (-.f64 (*.f64 b (neg.f64 z)) t)))
(neg.f64 (*.f64 (*.f64 a (/.f64 (+.f64 (*.f64 b z) t) (+.f64 (*.f64 b z) t))) (-.f64 (*.f64 b (neg.f64 z)) t)))
(neg.f64 (*.f64 (/.f64 (+.f64 (*.f64 b z) t) (+.f64 (*.f64 b z) t)) (*.f64 (-.f64 (*.f64 b (neg.f64 z)) t) a)))
(-.f64 t (*.f64 b (neg.f64 z)))
(-.f64 (*.f64 b z) (neg.f64 t))
(-.f64 (+.f64 t (*.f64 b z)) 0)
(+.f64 (*.f64 b z) t)
(-.f64 0 (-.f64 (*.f64 b (neg.f64 z)) t))
(-.f64 t (*.f64 b (neg.f64 z)))
(*.f64 (+.f64 t (*.f64 b z)) 1)
(+.f64 (*.f64 b z) t)
(*.f64 (+.f64 t (*.f64 b z)) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))
(+.f64 (*.f64 b z) t)
(*.f64 (+.f64 t (*.f64 b z)) (/.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 b z) t)
(*.f64 (+.f64 t (*.f64 b z)) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 b z) t)
(*.f64 (+.f64 t (*.f64 b z)) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 b z) t)
(*.f64 (+.f64 t (*.f64 b z)) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 b z) t)
(*.f64 (+.f64 t (*.f64 b z)) (*.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (+.f64 t (*.f64 b z)))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 b z) t)
(*.f64 (+.f64 t (*.f64 b z)) (*.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 b z) t)
(*.f64 (+.f64 t (*.f64 b z)) (-.f64 0 (neg.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))
(+.f64 (*.f64 b z) t)
(*.f64 1 (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 b z) t)
(*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 b z) t)
(*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))
(+.f64 (*.f64 b z) t)
(*.f64 (-.f64 (*.f64 b (neg.f64 z)) t) -1)
(-.f64 t (*.f64 b (neg.f64 z)))
(*.f64 (-.f64 (*.f64 b (neg.f64 z)) t) (neg.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(*.f64 (/.f64 (+.f64 (*.f64 b z) t) (+.f64 (*.f64 b z) t)) (-.f64 t (*.f64 b (neg.f64 z))))
(*.f64 (-.f64 (*.f64 b (neg.f64 z)) t) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (neg.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))
(*.f64 (/.f64 (+.f64 (*.f64 b z) t) (+.f64 (*.f64 b z) t)) (*.f64 (/.f64 (+.f64 (*.f64 b z) t) (+.f64 (*.f64 b z) t)) (-.f64 t (*.f64 b (neg.f64 z)))))
(*.f64 (-.f64 (*.f64 b (neg.f64 z)) t) (-.f64 (/.f64 0 (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(*.f64 (-.f64 (*.f64 b (neg.f64 z)) t) (*.f64 (+.f64 (*.f64 b z) t) (/.f64 -1 (+.f64 (*.f64 b z) t))))
(*.f64 (+.f64 (*.f64 b z) t) (*.f64 (-.f64 (*.f64 b (neg.f64 z)) t) (/.f64 -1 (+.f64 (*.f64 b z) t))))
(*.f64 (-.f64 (*.f64 b (neg.f64 z)) t) (-.f64 0 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (+.f64 t (*.f64 b z))))))
(*.f64 (-.f64 (*.f64 b (neg.f64 z)) t) (*.f64 (+.f64 (*.f64 b z) t) (/.f64 -1 (+.f64 (*.f64 b z) t))))
(*.f64 (+.f64 (*.f64 b z) t) (*.f64 (-.f64 (*.f64 b (neg.f64 z)) t) (/.f64 -1 (+.f64 (*.f64 b z) t))))
(*.f64 (-.f64 (*.f64 b (neg.f64 z)) t) (-.f64 0 (/.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))
(*.f64 (-.f64 (*.f64 b (neg.f64 z)) t) (neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 b z) t) (+.f64 (*.f64 b z) t)) (/.f64 (+.f64 (*.f64 b z) t) (+.f64 (*.f64 b z) t)))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 b z) t) (+.f64 (*.f64 b z) t)) (/.f64 (+.f64 (*.f64 b z) t) (+.f64 (*.f64 b z) t))) (-.f64 t (*.f64 b (neg.f64 z))))
(*.f64 -1 (-.f64 (*.f64 b (neg.f64 z)) t))
(-.f64 t (*.f64 b (neg.f64 z)))
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (+.f64 t (*.f64 b z)))) (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 b z) t)
(*.f64 (neg.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (-.f64 (*.f64 b (neg.f64 z)) t))
(*.f64 (/.f64 (+.f64 (*.f64 b z) t) (+.f64 (*.f64 b z) t)) (-.f64 t (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 b z) t)
(/.f64 (+.f64 t (*.f64 b z)) 1)
(+.f64 (*.f64 b z) t)
(/.f64 (+.f64 t (*.f64 b z)) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))
(+.f64 (*.f64 b z) t)
(/.f64 (+.f64 t (*.f64 b z)) (/.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 b z) t)
(/.f64 (-.f64 (*.f64 b (neg.f64 z)) t) -1)
(-.f64 t (*.f64 b (neg.f64 z)))
(neg.f64 (-.f64 (*.f64 b (neg.f64 z)) t))
(-.f64 t (*.f64 b (neg.f64 z)))
(-.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (neg.f64 x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(-.f64 x (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(-.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) 0)
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(-.f64 0 (-.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) 1)
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 1 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 1 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 1 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 -1 (-.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 1 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (-.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)) x) -1)
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (-.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)) x) (neg.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))) (-.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) 1)
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)) (/.f64 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(neg.f64 (-.f64 (*.f64 (+.f64 t (*.f64 b z)) (neg.f64 a)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))

eval47.0ms (0.5%)

Compiler

Compiled 8465 to 1032 computations (87.8% saved)

prune78.0ms (0.8%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New3526358
Fresh246
Picked101
Done134
Total35613369
Error
0.0b
Counts
369 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
15.0b
(+.f64 (+.f64 (*.f64 t a) (*.f64 b (*.f64 z a))) x)
32.0b
(+.f64 (*.f64 (*.f64 z b) a) x)
41.8b
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 z y))
34.3b
(+.f64 (*.f64 z y) (*.f64 a t))
26.2b
(+.f64 (*.f64 z y) x)
22.2b
(+.f64 (*.f64 t a) x)
39.2b
(*.f64 (+.f64 t (*.f64 b z)) a)
41.8b
(*.f64 z (+.f64 (*.f64 a b) y))
54.1b
(*.f64 z (*.f64 a b))
50.4b
(*.f64 z y)
55.2b
(*.f64 a (*.f64 z b))
46.4b
(*.f64 a t)
38.6b
x
Compiler

Compiled 266 to 188 computations (29.3% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 (*.f64 t a) (*.f64 b (*.f64 z a))) x)
0.0b
(+.f64 (*.f64 t a) (*.f64 b (*.f64 z a)))
5.1b
(*.f64 b (*.f64 z a))
Compiler

Compiled 42 to 11 computations (73.8% saved)

series5.0ms (0%)

Counts
3 → 144
Calls

36 calls:

TimeVariablePointExpression
0.0ms
t
@0
(+.f64 (*.f64 t a) (*.f64 b (*.f64 z a)))
0.0ms
b
@0
(*.f64 b (*.f64 z a))
0.0ms
z
@0
(*.f64 b (*.f64 z a))
0.0ms
a
@0
(*.f64 b (*.f64 z a))
0.0ms
a
@-inf
(*.f64 b (*.f64 z a))

rewrite106.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
908×rational_best_oopsla_all_46_json_45_simplify-89
782×rational_best_oopsla_all_46_json_45_simplify-23
756×rational_best_oopsla_all_46_json_45_simplify-37
718×rational_best_oopsla_all_46_json_45_simplify-87
718×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01269
18169
230557
3151157
4710657
Stop Event
node limit
Counts
3 → 128
Calls
Call 1
Inputs
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 t a) (*.f64 b (*.f64 z a)))
(+.f64 (+.f64 (*.f64 t a) (*.f64 b (*.f64 z a))) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 z a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 z a)) (*.f64 (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (/.f64 (*.f64 z a) b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 (/.f64 b b) (*.f64 a (*.f64 z (/.f64 b b)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (*.f64 z a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b z) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (*.f64 a (/.f64 z z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 z a)) (*.f64 (neg.f64 (*.f64 a (*.f64 z (/.f64 b b)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (neg.f64 a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a)))) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 b (/.f64 (*.f64 z a) b))) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 b b) (*.f64 a (*.f64 z (/.f64 b b))))) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 b z)) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z)))) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 z a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 z a)) (*.f64 (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (/.f64 (*.f64 z a) b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 (/.f64 b b) (*.f64 a (*.f64 z (/.f64 b b)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (*.f64 z a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b z) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (*.f64 a (/.f64 z z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 z a)) (*.f64 (neg.f64 (*.f64 a (*.f64 z (/.f64 b b)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (neg.f64 a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 z a) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 z (*.f64 b (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (*.f64 z a) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 b b) (*.f64 (*.f64 z a) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 z) (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 b (*.f64 z a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 a (*.f64 z (/.f64 b b)))) b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 b (neg.f64 a)) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a)))) (*.f64 (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a))) (*.f64 (*.f64 z a) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) (*.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))) (*.f64 z (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 z a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 z a)) (/.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 z a)) (/.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 z a)) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 z a) (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 a (*.f64 z (/.f64 b b))) (*.f64 a (*.f64 z (/.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 z a)) (/.f64 (/.f64 b b) (/.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 b a) (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 a (/.f64 z z)) (*.f64 a (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 (/.f64 b b) (*.f64 a (*.f64 z (/.f64 b b)))) (*.f64 (/.f64 b b) (*.f64 a (*.f64 z (/.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 z a)) (/.f64 (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a))) (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 b (/.f64 (*.f64 z a) b)) (*.f64 b (/.f64 (*.f64 z a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 b z) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 b (*.f64 a (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 z a) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 z (*.f64 b (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (*.f64 z a) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 b b) (*.f64 (*.f64 z a) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 z) (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 b (*.f64 z a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 z (/.f64 b b)))) b))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 b (neg.f64 a)) z))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 z a)) (*.f64 a (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a t) (*.f64 (*.f64 z a) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 t (*.f64 b z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 a (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 t (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 b z) (*.f64 t (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 b z) (*.f64 a (/.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 b z) (*.f64 (/.f64 a a) (*.f64 t (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 t (*.f64 b (*.f64 z (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 t (*.f64 (*.f64 b z) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 t (/.f64 a a)) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 t (/.f64 a a)) (*.f64 b (*.f64 z (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 t (/.f64 a a)) (*.f64 (*.f64 b z) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 t (*.f64 b z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 1 (*.f64 a (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (*.f64 a (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 1 (*.f64 a (+.f64 t (*.f64 b z))))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a (+.f64 t (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (+.f64 (neg.f64 t) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (*.f64 a (+.f64 t (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 1 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 a (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 b z)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 1 (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 a (+.f64 t (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 a (+.f64 t (*.f64 b z)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 a (+.f64 t (*.f64 b z)))) (neg.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 a (+.f64 t (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))) (neg.f64 (*.f64 a (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 t (*.f64 b z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 a (+.f64 t (*.f64 b z)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a t) x) (*.f64 (*.f64 z a) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (*.f64 a (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 1 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (neg.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))) (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))))))

simplify108.0ms (1.1%)

Algorithm
egg-herbie
Rules
1280×rational_best_oopsla_all_46_json_45_simplify-72
1276×rational_best_oopsla_all_46_json_45_simplify-49
888×rational_best_oopsla_all_46_json_45_simplify-89
714×rational_best_oopsla_all_46_json_45_simplify-24
704×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02795568
110535548
241475546
Stop Event
node limit
Counts
272 → 178
Calls
Call 1
Inputs
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))))
(+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))))
(+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 b (*.f64 z a)) 0)
(+.f64 (*.f64 b (*.f64 z a)) (*.f64 (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a))) 0))
(+.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (/.f64 (*.f64 z a) b)) 0))
(+.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 (/.f64 b b) (*.f64 a (*.f64 z (/.f64 b b)))) 0))
(+.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (*.f64 z a)) 0))
(+.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b z) 0))
(+.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (*.f64 a (/.f64 z z))) 0))
(+.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))) 0))
(+.f64 (*.f64 b (*.f64 z a)) (*.f64 (neg.f64 (*.f64 a (*.f64 z (/.f64 b b)))) 0))
(+.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (neg.f64 a)) 0))
(+.f64 0 (*.f64 b (*.f64 z a)))
(+.f64 (*.f64 0 (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a)))) (*.f64 b (*.f64 z a)))
(+.f64 (*.f64 0 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) (*.f64 b (*.f64 z a)))
(+.f64 (*.f64 0 (*.f64 b (/.f64 (*.f64 z a) b))) (*.f64 b (*.f64 z a)))
(+.f64 (*.f64 0 (*.f64 (/.f64 b b) (*.f64 a (*.f64 z (/.f64 b b))))) (*.f64 b (*.f64 z a)))
(+.f64 (*.f64 0 (*.f64 b z)) (*.f64 b (*.f64 z a)))
(+.f64 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z)))) (*.f64 b (*.f64 z a)))
(-.f64 (*.f64 b (*.f64 z a)) 0)
(-.f64 (*.f64 b (*.f64 z a)) (*.f64 (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a))) 0))
(-.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (/.f64 (*.f64 z a) b)) 0))
(-.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 (/.f64 b b) (*.f64 a (*.f64 z (/.f64 b b)))) 0))
(-.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (*.f64 z a)) 0))
(-.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b z) 0))
(-.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (*.f64 a (/.f64 z z))) 0))
(-.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))) 0))
(-.f64 (*.f64 b (*.f64 z a)) (*.f64 (neg.f64 (*.f64 a (*.f64 z (/.f64 b b)))) 0))
(-.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (neg.f64 a)) 0))
(-.f64 0 (*.f64 (*.f64 z a) (neg.f64 b)))
(-.f64 0 (*.f64 z (*.f64 b (neg.f64 a))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 z a) (neg.f64 b))))
(-.f64 0 (*.f64 (/.f64 b b) (*.f64 (*.f64 z a) (neg.f64 b))))
(-.f64 0 (*.f64 (neg.f64 z) (*.f64 b a)))
(-.f64 0 (*.f64 -1 (*.f64 b (*.f64 z a))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 a (*.f64 z (/.f64 b b)))) b))
(-.f64 0 (*.f64 (*.f64 b (neg.f64 a)) z))
(-.f64 (*.f64 0 (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a)))) (*.f64 (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a))) (*.f64 (*.f64 z a) (neg.f64 b))))
(-.f64 (*.f64 0 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) (*.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))) (*.f64 z (neg.f64 a))))
(/.f64 (*.f64 b (*.f64 z a)) 1)
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 z z))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 b b))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 a a))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 z a) (*.f64 z a)))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a))))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 a (*.f64 z (/.f64 b b))) (*.f64 a (*.f64 z (/.f64 b b)))))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (/.f64 b b) (/.f64 b b)))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 b a) (*.f64 b a)))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 a (/.f64 z z)) (*.f64 a (/.f64 z z))))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 (/.f64 b b) (*.f64 a (*.f64 z (/.f64 b b)))) (*.f64 (/.f64 b b) (*.f64 a (*.f64 z (/.f64 b b))))))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a))) (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a)))))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 b (/.f64 (*.f64 z a) b)) (*.f64 b (/.f64 (*.f64 z a) b))))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 b z) (*.f64 b z)))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 b (*.f64 a (/.f64 z z)))))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))))
(neg.f64 (*.f64 (*.f64 z a) (neg.f64 b)))
(neg.f64 (*.f64 z (*.f64 b (neg.f64 a))))
(neg.f64 (*.f64 1 (*.f64 (*.f64 z a) (neg.f64 b))))
(neg.f64 (*.f64 (/.f64 b b) (*.f64 (*.f64 z a) (neg.f64 b))))
(neg.f64 (*.f64 (neg.f64 z) (*.f64 b a)))
(neg.f64 (*.f64 -1 (*.f64 b (*.f64 z a))))
(neg.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 z (/.f64 b b)))) b))
(neg.f64 (*.f64 (*.f64 b (neg.f64 a)) z))
(-.f64 (*.f64 b (*.f64 z a)) (*.f64 a (neg.f64 t)))
(-.f64 (*.f64 a t) (*.f64 (*.f64 z a) (neg.f64 b)))
(-.f64 (*.f64 a (+.f64 t (*.f64 b z))) 0)
(-.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) 0))
(-.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) 0))
(-.f64 0 (*.f64 -1 (*.f64 a (+.f64 t (*.f64 b z)))))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 b z) (*.f64 t (/.f64 a a))))
(*.f64 a (+.f64 (*.f64 b z) (*.f64 a (/.f64 t a))))
(*.f64 a (+.f64 (*.f64 b z) (*.f64 (/.f64 a a) (*.f64 t (/.f64 a a)))))
(*.f64 a (+.f64 t (*.f64 b (*.f64 z (/.f64 a a)))))
(*.f64 a (+.f64 t (*.f64 (*.f64 b z) (/.f64 a a))))
(*.f64 a (+.f64 (*.f64 t (/.f64 a a)) (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 t (/.f64 a a)) (*.f64 b (*.f64 z (/.f64 a a)))))
(*.f64 a (+.f64 (*.f64 t (/.f64 a a)) (*.f64 (*.f64 b z) (/.f64 a a))))
(*.f64 a (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a a)))
(*.f64 (*.f64 a (+.f64 t (*.f64 b z))) 1)
(*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))))
(*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 1 (*.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (*.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 1 (*.f64 a (+.f64 t (*.f64 b z))))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 1 (*.f64 a (+.f64 t (*.f64 b z))))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 t) (*.f64 b (neg.f64 z))))
(*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (*.f64 a (+.f64 t (*.f64 b z))))
(*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 1 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))))))
(*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))))))
(*.f64 -1 (neg.f64 (*.f64 a (+.f64 t (*.f64 b z)))))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 1 (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 a (+.f64 t (*.f64 b z))))
(*.f64 (neg.f64 (*.f64 a (+.f64 t (*.f64 b z)))) -1)
(*.f64 (neg.f64 (*.f64 a (+.f64 t (*.f64 b z)))) (neg.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 a (+.f64 t (*.f64 b z))))
(*.f64 (neg.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))) (neg.f64 (*.f64 a (+.f64 t (*.f64 b z)))))
(/.f64 (*.f64 a (+.f64 t (*.f64 b z))) 1)
(/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 a a))
(/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))))
(/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))))
(neg.f64 (*.f64 -1 (*.f64 a (+.f64 t (*.f64 b z)))))
(-.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) 0)
(-.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) 0))
(-.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) 0))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))
(-.f64 (+.f64 (*.f64 a t) x) (*.f64 (*.f64 z a) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (*.f64 a (neg.f64 t)))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) 1)
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))
(*.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))
(*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))
(*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 1 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))))
(*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))
(*.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) -1)
(*.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (neg.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))) (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))
(/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) 1)
(/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))
(/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))
Outputs
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
x
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
x
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
x
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 b (*.f64 z a)) 0)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 b (*.f64 z a)) (*.f64 (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a))) 0))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (/.f64 (*.f64 z a) b)) 0))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 (/.f64 b b) (*.f64 a (*.f64 z (/.f64 b b)))) 0))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (*.f64 z a)) 0))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b z) 0))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (*.f64 a (/.f64 z z))) 0))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))) 0))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 b (*.f64 z a)) (*.f64 (neg.f64 (*.f64 a (*.f64 z (/.f64 b b)))) 0))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (neg.f64 a)) 0))
(*.f64 a (*.f64 b z))
(+.f64 0 (*.f64 b (*.f64 z a)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 0 (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a)))) (*.f64 b (*.f64 z a)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 0 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) (*.f64 b (*.f64 z a)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 0 (*.f64 b (/.f64 (*.f64 z a) b))) (*.f64 b (*.f64 z a)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 0 (*.f64 (/.f64 b b) (*.f64 a (*.f64 z (/.f64 b b))))) (*.f64 b (*.f64 z a)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 0 (*.f64 b z)) (*.f64 b (*.f64 z a)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z)))) (*.f64 b (*.f64 z a)))
(*.f64 a (*.f64 b z))
(-.f64 (*.f64 b (*.f64 z a)) 0)
(*.f64 a (*.f64 b z))
(-.f64 (*.f64 b (*.f64 z a)) (*.f64 (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a))) 0))
(*.f64 a (*.f64 b z))
(-.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (/.f64 (*.f64 z a) b)) 0))
(*.f64 a (*.f64 b z))
(-.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 (/.f64 b b) (*.f64 a (*.f64 z (/.f64 b b)))) 0))
(*.f64 a (*.f64 b z))
(-.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (*.f64 z a)) 0))
(*.f64 a (*.f64 b z))
(-.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b z) 0))
(*.f64 a (*.f64 b z))
(-.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (*.f64 a (/.f64 z z))) 0))
(*.f64 a (*.f64 b z))
(-.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))) 0))
(*.f64 a (*.f64 b z))
(-.f64 (*.f64 b (*.f64 z a)) (*.f64 (neg.f64 (*.f64 a (*.f64 z (/.f64 b b)))) 0))
(*.f64 a (*.f64 b z))
(-.f64 (*.f64 b (*.f64 z a)) (*.f64 (*.f64 b (neg.f64 a)) 0))
(*.f64 a (*.f64 b z))
(-.f64 0 (*.f64 (*.f64 z a) (neg.f64 b)))
(neg.f64 (*.f64 (*.f64 a z) (neg.f64 b)))
(-.f64 0 (*.f64 z (*.f64 b (neg.f64 a))))
(neg.f64 (*.f64 b (*.f64 z (neg.f64 a))))
(neg.f64 (*.f64 z (*.f64 b (neg.f64 a))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 z a) (neg.f64 b))))
(neg.f64 (*.f64 (*.f64 a z) (neg.f64 b)))
(-.f64 0 (*.f64 (/.f64 b b) (*.f64 (*.f64 z a) (neg.f64 b))))
(neg.f64 (*.f64 (*.f64 a z) (*.f64 (/.f64 b b) (neg.f64 b))))
(-.f64 0 (*.f64 (neg.f64 z) (*.f64 b a)))
(neg.f64 (*.f64 b (*.f64 (neg.f64 z) a)))
(neg.f64 (*.f64 b (*.f64 a (neg.f64 z))))
(-.f64 0 (*.f64 -1 (*.f64 b (*.f64 z a))))
(neg.f64 (*.f64 b (*.f64 -1 (*.f64 a z))))
(neg.f64 (neg.f64 (*.f64 a (*.f64 b z))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 a (*.f64 z (/.f64 b b)))) b))
(neg.f64 (*.f64 b (neg.f64 (*.f64 a (*.f64 z (/.f64 b b))))))
(-.f64 0 (*.f64 (*.f64 b (neg.f64 a)) z))
(neg.f64 (*.f64 b (*.f64 z (neg.f64 a))))
(neg.f64 (*.f64 z (*.f64 b (neg.f64 a))))
(-.f64 (*.f64 0 (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a)))) (*.f64 (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a))) (*.f64 (*.f64 z a) (neg.f64 b))))
(*.f64 (/.f64 (*.f64 a (*.f64 b z)) (*.f64 a (*.f64 b z))) (neg.f64 (*.f64 (*.f64 a z) (neg.f64 b))))
(-.f64 (*.f64 0 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))) (*.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))) (*.f64 z (neg.f64 a))))
(-.f64 0 (*.f64 z (*.f64 (*.f64 b (/.f64 (*.f64 a z) (*.f64 a z))) (neg.f64 a))))
(neg.f64 (*.f64 z (*.f64 (*.f64 b (/.f64 (*.f64 a z) (*.f64 a z))) (neg.f64 a))))
(*.f64 (*.f64 b (/.f64 (*.f64 a z) (*.f64 a z))) (-.f64 (*.f64 a z) 0))
(/.f64 (*.f64 b (*.f64 z a)) 1)
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 z z))
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 b b))
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 a a))
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 z a) (*.f64 z a)))
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a))))
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 a (*.f64 z (/.f64 b b))) (*.f64 a (*.f64 z (/.f64 b b)))))
(/.f64 (*.f64 a (*.f64 b z)) (/.f64 (*.f64 a (*.f64 z (/.f64 b b))) (*.f64 a (*.f64 z (/.f64 b b)))))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (/.f64 b b) (/.f64 b b)))
(/.f64 (*.f64 a (*.f64 b z)) (/.f64 (/.f64 b b) (/.f64 b b)))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 b a) (*.f64 b a)))
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 a (/.f64 z z)) (*.f64 a (/.f64 z z))))
(/.f64 (*.f64 a (*.f64 b z)) (/.f64 (*.f64 a (/.f64 z z)) (*.f64 a (/.f64 z z))))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 (/.f64 b b) (*.f64 a (*.f64 z (/.f64 b b)))) (*.f64 (/.f64 b b) (*.f64 a (*.f64 z (/.f64 b b))))))
(/.f64 (*.f64 a (*.f64 b z)) (/.f64 (*.f64 a (*.f64 (/.f64 b b) (*.f64 z (/.f64 b b)))) (*.f64 a (*.f64 (/.f64 b b) (*.f64 z (/.f64 b b))))))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a))) (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a)))))
(/.f64 (*.f64 a (*.f64 b z)) (/.f64 (/.f64 (*.f64 a (*.f64 b z)) (*.f64 a (*.f64 b z))) (/.f64 (*.f64 a (*.f64 b z)) (*.f64 a (*.f64 b z)))))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 b (/.f64 (*.f64 z a) b)) (*.f64 b (/.f64 (*.f64 z a) b))))
(/.f64 (*.f64 a (*.f64 b z)) (/.f64 (*.f64 b (/.f64 (*.f64 a z) b)) (*.f64 b (/.f64 (*.f64 a z) b))))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 b z) (*.f64 b z)))
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 b (*.f64 a (/.f64 z z)))))
(/.f64 (*.f64 a (*.f64 b z)) (/.f64 (*.f64 a (*.f64 b (/.f64 z z))) (*.f64 a (*.f64 b (/.f64 z z)))))
(/.f64 (*.f64 a (*.f64 b z)) (/.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 b (*.f64 a (/.f64 z z)))))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a))) (*.f64 b (/.f64 (*.f64 z a) (*.f64 z a)))))
(/.f64 (*.f64 a (*.f64 b z)) (/.f64 (*.f64 b (/.f64 (*.f64 a z) (*.f64 a z))) (*.f64 b (/.f64 (*.f64 a z) (*.f64 a z)))))
(neg.f64 (*.f64 (*.f64 z a) (neg.f64 b)))
(neg.f64 (*.f64 (*.f64 a z) (neg.f64 b)))
(neg.f64 (*.f64 z (*.f64 b (neg.f64 a))))
(neg.f64 (*.f64 b (*.f64 z (neg.f64 a))))
(neg.f64 (*.f64 1 (*.f64 (*.f64 z a) (neg.f64 b))))
(neg.f64 (*.f64 (*.f64 a z) (neg.f64 b)))
(neg.f64 (*.f64 (/.f64 b b) (*.f64 (*.f64 z a) (neg.f64 b))))
(neg.f64 (*.f64 (*.f64 a z) (*.f64 (/.f64 b b) (neg.f64 b))))
(neg.f64 (*.f64 (neg.f64 z) (*.f64 b a)))
(neg.f64 (*.f64 b (*.f64 (neg.f64 z) a)))
(neg.f64 (*.f64 b (*.f64 a (neg.f64 z))))
(neg.f64 (*.f64 -1 (*.f64 b (*.f64 z a))))
(neg.f64 (*.f64 b (*.f64 -1 (*.f64 a z))))
(neg.f64 (neg.f64 (*.f64 a (*.f64 b z))))
(neg.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 z (/.f64 b b)))) b))
(neg.f64 (*.f64 b (neg.f64 (*.f64 a (*.f64 z (/.f64 b b))))))
(neg.f64 (*.f64 (*.f64 b (neg.f64 a)) z))
(neg.f64 (*.f64 b (*.f64 z (neg.f64 a))))
(neg.f64 (*.f64 z (*.f64 b (neg.f64 a))))
(-.f64 (*.f64 b (*.f64 z a)) (*.f64 a (neg.f64 t)))
(-.f64 (*.f64 a (*.f64 b z)) (*.f64 a (neg.f64 t)))
(*.f64 a (-.f64 (*.f64 b z) (neg.f64 t)))
(-.f64 (*.f64 a t) (*.f64 (*.f64 z a) (neg.f64 b)))
(-.f64 (*.f64 a t) (*.f64 (*.f64 a z) (neg.f64 b)))
(-.f64 (*.f64 a (+.f64 t (*.f64 b z))) 0)
(*.f64 a (+.f64 (*.f64 b z) t))
(-.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) 0))
(*.f64 a (+.f64 (*.f64 b z) t))
(-.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) 0))
(*.f64 a (+.f64 (*.f64 b z) t))
(-.f64 0 (*.f64 -1 (*.f64 a (+.f64 t (*.f64 b z)))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 b z) (*.f64 t (/.f64 a a))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 b z) (*.f64 a (/.f64 t a))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 b z) (*.f64 (/.f64 a a) (*.f64 t (/.f64 a a)))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 t (*.f64 b (*.f64 z (/.f64 a a)))))
(*.f64 a (+.f64 t (*.f64 (*.f64 b z) (/.f64 a a))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 t (/.f64 a a)) (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 t (/.f64 a a)) (*.f64 b (*.f64 z (/.f64 a a)))))
(*.f64 a (+.f64 t (*.f64 b (*.f64 z (/.f64 a a)))))
(*.f64 a (+.f64 (*.f64 t (/.f64 a a)) (*.f64 (*.f64 b z) (/.f64 a a))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (*.f64 (+.f64 t (*.f64 b z)) (/.f64 a a)))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 (*.f64 a (+.f64 t (*.f64 b z))) 1)
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 1 (*.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (*.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 1 (*.f64 a (+.f64 t (*.f64 b z))))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 1 (*.f64 a (+.f64 t (*.f64 b z))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 t) (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (+.f64 (*.f64 b z) t) -1) (neg.f64 a))
(*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (*.f64 a (+.f64 t (*.f64 b z))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 1 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 -1 (neg.f64 (*.f64 a (+.f64 t (*.f64 b z)))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 1 (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 a (+.f64 t (*.f64 b z))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 (neg.f64 (*.f64 a (+.f64 t (*.f64 b z)))) -1)
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 (neg.f64 (*.f64 a (+.f64 t (*.f64 b z)))) (neg.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 (*.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 a (+.f64 t (*.f64 b z))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 (neg.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))) (neg.f64 (*.f64 a (+.f64 t (*.f64 b z)))))
(*.f64 a (+.f64 (*.f64 b z) t))
(/.f64 (*.f64 a (+.f64 t (*.f64 b z))) 1)
(*.f64 a (+.f64 (*.f64 b z) t))
(/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 a a))
(*.f64 a (+.f64 (*.f64 b z) t))
(/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))))
(*.f64 a (+.f64 (*.f64 b z) t))
(/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (/.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 a (+.f64 (*.f64 b z) t))
(neg.f64 (*.f64 -1 (*.f64 a (+.f64 t (*.f64 b z)))))
(*.f64 a (+.f64 (*.f64 b z) t))
(-.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) 0)
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(-.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) 0))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(-.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) 0))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(-.f64 (+.f64 (*.f64 a t) x) (*.f64 (*.f64 z a) (neg.f64 b)))
(+.f64 x (-.f64 (*.f64 a t) (*.f64 (*.f64 a z) (neg.f64 b))))
(+.f64 (*.f64 a t) (-.f64 x (*.f64 (*.f64 a z) (neg.f64 b))))
(-.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (*.f64 a (neg.f64 t)))
(-.f64 (+.f64 x (*.f64 a (*.f64 b z))) (*.f64 a (neg.f64 t)))
(+.f64 x (*.f64 a (-.f64 (*.f64 b z) (neg.f64 t))))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) 1)
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 1 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 1 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) -1)
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (neg.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))) (neg.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) 1)
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (/.f64 (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)) (/.f64 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x) (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 a (+.f64 t (*.f64 b z))) x)))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))

localize4.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.9b
(*.f64 z (*.f64 a b))
Compiler

Compiled 17 to 8 computations (52.9% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
b
@inf
(*.f64 z (*.f64 a b))
0.0ms
z
@0
(*.f64 z (*.f64 a b))
0.0ms
z
@inf
(*.f64 z (*.f64 a b))
0.0ms
z
@-inf
(*.f64 z (*.f64 a b))
0.0ms
a
@inf
(*.f64 z (*.f64 a b))

rewrite72.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
2102×rational_best_oopsla_all_46_json-2
2102×rational_best_oopsla_all_46_json-1
2102×rational_best_oopsla_all_46_json-4
2102×rational_best_oopsla_all_46_json-3
652×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14913
220113
3104013
4487313
Stop Event
node limit
Counts
1 → 53
Calls
Call 1
Inputs
(*.f64 z (*.f64 a b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (*.f64 a b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z a) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (/.f64 (*.f64 a b) (*.f64 a b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (*.f64 z b) (/.f64 a a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) (*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (/.f64 (*.f64 a b) z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (/.f64 z z) (*.f64 a (*.f64 b (/.f64 z z)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (neg.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (*.f64 a (*.f64 b (/.f64 z z)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a))) (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z a)) (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 a b) z))) (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 z z) (*.f64 a (*.f64 b (/.f64 z z))))) (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (*.f64 a b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z a) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (/.f64 (*.f64 a b) (*.f64 a b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (*.f64 z b) (/.f64 a a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) (*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (/.f64 (*.f64 a b) z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (/.f64 z z) (*.f64 a (*.f64 b (/.f64 z z)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (neg.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (*.f64 a (*.f64 b (/.f64 z z)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 a b) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 a (*.f64 z (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (*.f64 a b) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 z z) (*.f64 (*.f64 a b) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 a) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 z (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 z (neg.f64 b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 a (*.f64 b (/.f64 z z)))) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 (*.f64 z (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 a (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (*.f64 (*.f64 a b) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 a b) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z b) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (/.f64 z z) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 a (*.f64 b (/.f64 z z))) (*.f64 a (*.f64 b (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 b (/.f64 a a)) (*.f64 b (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z a) (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 z (/.f64 (*.f64 a b) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 (*.f64 z b) (/.f64 a a)) (*.f64 (*.f64 z b) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (/.f64 (*.f64 a b) z)) (*.f64 z (/.f64 (*.f64 a b) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 (/.f64 z z) (*.f64 a (*.f64 b (/.f64 z z)))) (*.f64 (/.f64 z z) (*.f64 a (*.f64 b (/.f64 z z))))))))))

simplify101.0ms (1%)

Algorithm
egg-herbie
Rules
1628×rational_best_oopsla_all_46_json_45_simplify-89
1206×rational_best_oopsla_all_46_json_45_simplify-74
1160×rational_best_oopsla_all_46_json_45_simplify-24
974×rational_best_oopsla_all_46_json_45_simplify-10
960×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01231289
14361289
216201289
366481289
Stop Event
node limit
Counts
89 → 60
Calls
Call 1
Inputs
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 z (*.f64 a b)) 0)
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (*.f64 a b)) 0))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z a) 0))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (/.f64 (*.f64 a b) (*.f64 a b))) 0))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (*.f64 z b) (/.f64 a a)) 0))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) 0))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (/.f64 (*.f64 a b) z)) 0))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (/.f64 z z) (*.f64 a (*.f64 b (/.f64 z z)))) 0))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (neg.f64 b)) 0))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (*.f64 a (*.f64 b (/.f64 z z)))) 0))
(+.f64 0 (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a))) (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 0 (*.f64 z a)) (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 a b) z))) (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 0 (*.f64 (/.f64 z z) (*.f64 a (*.f64 b (/.f64 z z))))) (*.f64 z (*.f64 a b)))
(-.f64 (*.f64 z (*.f64 a b)) 0)
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (*.f64 a b)) 0))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z a) 0))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (/.f64 (*.f64 a b) (*.f64 a b))) 0))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (*.f64 z b) (/.f64 a a)) 0))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) 0))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (/.f64 (*.f64 a b) z)) 0))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (/.f64 z z) (*.f64 a (*.f64 b (/.f64 z z)))) 0))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (neg.f64 b)) 0))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (*.f64 a (*.f64 b (/.f64 z z)))) 0))
(-.f64 0 (*.f64 (*.f64 a b) (neg.f64 z)))
(-.f64 0 (*.f64 a (*.f64 z (neg.f64 b))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 a b) (neg.f64 z))))
(-.f64 0 (*.f64 (/.f64 z z) (*.f64 (*.f64 a b) (neg.f64 z))))
(-.f64 0 (*.f64 (neg.f64 a) (*.f64 z b)))
(-.f64 0 (*.f64 -1 (*.f64 z (*.f64 a b))))
(-.f64 0 (*.f64 (*.f64 z (neg.f64 b)) a))
(-.f64 0 (*.f64 (neg.f64 (*.f64 a (*.f64 b (/.f64 z z)))) z))
(-.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 (*.f64 z (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 a (neg.f64 b))))
(-.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (*.f64 (*.f64 a b) (neg.f64 z))))
(/.f64 (*.f64 z (*.f64 a b)) 1)
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 a a))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 z z))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 b b))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 a b) (*.f64 a b)))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z b) (*.f64 z b)))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (/.f64 z z) (/.f64 z z)))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 a (*.f64 b (/.f64 z z))) (*.f64 a (*.f64 b (/.f64 z z)))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 b (/.f64 a a)) (*.f64 b (/.f64 a a))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z a) (*.f64 z a)))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 z (/.f64 (*.f64 a b) (*.f64 a b)))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 (*.f64 z b) (/.f64 a a)) (*.f64 (*.f64 z b) (/.f64 a a))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (/.f64 (*.f64 a b) z)) (*.f64 z (/.f64 (*.f64 a b) z))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 (/.f64 z z) (*.f64 a (*.f64 b (/.f64 z z)))) (*.f64 (/.f64 z z) (*.f64 a (*.f64 b (/.f64 z z))))))
Outputs
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 a b)) 0)
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (*.f64 a b)) 0))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z a) 0))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (/.f64 (*.f64 a b) (*.f64 a b))) 0))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (*.f64 z b) (/.f64 a a)) 0))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) 0))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (/.f64 (*.f64 a b) z)) 0))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (/.f64 z z) (*.f64 a (*.f64 b (/.f64 z z)))) 0))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (neg.f64 b)) 0))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (*.f64 a (*.f64 b (/.f64 z z)))) 0))
(*.f64 a (*.f64 z b))
(+.f64 0 (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a))) (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 0 (*.f64 z a)) (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 a b) z))) (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 0 (*.f64 (/.f64 z z) (*.f64 a (*.f64 b (/.f64 z z))))) (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(-.f64 (*.f64 z (*.f64 a b)) 0)
(*.f64 a (*.f64 z b))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (*.f64 a b)) 0))
(*.f64 a (*.f64 z b))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z a) 0))
(*.f64 a (*.f64 z b))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (/.f64 (*.f64 a b) (*.f64 a b))) 0))
(*.f64 a (*.f64 z b))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (*.f64 z b) (/.f64 a a)) 0))
(*.f64 a (*.f64 z b))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) 0))
(*.f64 a (*.f64 z b))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (/.f64 (*.f64 a b) z)) 0))
(*.f64 a (*.f64 z b))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 (/.f64 z z) (*.f64 a (*.f64 b (/.f64 z z)))) 0))
(*.f64 a (*.f64 z b))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (*.f64 z (neg.f64 b)) 0))
(*.f64 a (*.f64 z b))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 (neg.f64 (*.f64 a (*.f64 b (/.f64 z z)))) 0))
(*.f64 a (*.f64 z b))
(-.f64 0 (*.f64 (*.f64 a b) (neg.f64 z)))
(*.f64 a (*.f64 z b))
(-.f64 0 (*.f64 a (*.f64 z (neg.f64 b))))
(*.f64 a (*.f64 z b))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 a b) (neg.f64 z))))
(*.f64 a (*.f64 z b))
(-.f64 0 (*.f64 (/.f64 z z) (*.f64 (*.f64 a b) (neg.f64 z))))
(*.f64 a (*.f64 z b))
(-.f64 0 (*.f64 (neg.f64 a) (*.f64 z b)))
(*.f64 a (*.f64 z b))
(-.f64 0 (*.f64 -1 (*.f64 z (*.f64 a b))))
(*.f64 a (*.f64 z b))
(-.f64 0 (*.f64 (*.f64 z (neg.f64 b)) a))
(*.f64 a (*.f64 z b))
(-.f64 0 (*.f64 (neg.f64 (*.f64 a (*.f64 b (/.f64 z z)))) z))
(*.f64 a (*.f64 z b))
(-.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 (*.f64 z (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 a (neg.f64 b))))
(*.f64 a (*.f64 z b))
(-.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (*.f64 (*.f64 a b) (neg.f64 z))))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 a b)) 1)
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 a a))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 z z))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 b b))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 a b) (*.f64 a b)))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z b) (*.f64 z b)))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (/.f64 z z) (/.f64 z z)))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (/.f64 z z) (/.f64 z z)))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 a (*.f64 b (/.f64 z z))) (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 b (/.f64 a a)) (*.f64 b (/.f64 a a))))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 b (/.f64 a a)) (*.f64 b (/.f64 a a))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z a) (*.f64 z a)))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 z (/.f64 (*.f64 a b) (*.f64 a b)))))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 (*.f64 z b) (/.f64 a a)) (*.f64 (*.f64 z b) (/.f64 a a))))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (/.f64 (*.f64 a b) z)) (*.f64 z (/.f64 (*.f64 a b) z))))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 (/.f64 z z) (*.f64 a (*.f64 b (/.f64 z z)))) (*.f64 (/.f64 z z) (*.f64 a (*.f64 b (/.f64 z z))))))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 a (*.f64 (/.f64 z z) (*.f64 b (/.f64 z z)))) (*.f64 a (*.f64 (/.f64 z z) (*.f64 b (/.f64 z z))))))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 a (*.f64 b (*.f64 (/.f64 z z) (/.f64 z z)))) (*.f64 a (*.f64 b (*.f64 (/.f64 z z) (/.f64 z z))))))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 b (*.f64 (/.f64 z z) (*.f64 a (/.f64 z z)))) (*.f64 b (*.f64 (/.f64 z z) (*.f64 a (/.f64 z z))))))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 t (*.f64 b z))
2.7b
(*.f64 (+.f64 t (*.f64 b z)) a)
Compiler

Compiled 25 to 9 computations (64% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (*.f64 z b) a) x)
5.3b
(*.f64 (*.f64 z b) a)
Compiler

Compiled 25 to 9 computations (64% saved)

series2.0ms (0%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
0.0ms
z
@-inf
(*.f64 (*.f64 z b) a)
0.0ms
x
@-inf
(+.f64 (*.f64 (*.f64 z b) a) x)
0.0ms
z
@-inf
(+.f64 (*.f64 (*.f64 z b) a) x)
0.0ms
a
@-inf
(+.f64 (*.f64 (*.f64 z b) a) x)
0.0ms
z
@0
(*.f64 (*.f64 z b) a)

rewrite108.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
858×rational_best_oopsla_all_46_json_45_simplify-35
856×rational_best_oopsla_all_46_json_45_simplify-108
696×rational_best_oopsla_all_46_json_45_simplify-89
664×rational_best_oopsla_all_46_json_45_simplify-23
566×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
15832
220932
3110932
4549132
Stop Event
node limit
Counts
2 → 152
Calls
Call 1
Inputs
(*.f64 (*.f64 z b) a)
(+.f64 (*.f64 (*.f64 z b) a) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b a)) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b a)) (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b a)) (*.f64 0 (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b a)) (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b a)) (*.f64 0 (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b a)) (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b a)) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b a)) (-.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b a)) (-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b a)) (-.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b a)) (-.f64 (*.f64 0 (*.f64 b a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b a)) (-.f64 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b a)) (-.f64 (*.f64 0 (*.f64 z a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b a)) (-.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 z (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 z (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 b a)) (*.f64 z (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z)))) (*.f64 z (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z a)) (*.f64 z (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 z (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a))) (*.f64 z (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 b a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 z b) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 z (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) 0) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) 0) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) 0) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 b a))) (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 b a))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 b a))) (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 b a))) (*.f64 -1 (*.f64 z (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) 0) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) 0) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) 0) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 (*.f64 z b) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 -1 (*.f64 z (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 (*.f64 z b) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 -1 (*.f64 z (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 0 (*.f64 b a))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 0 (*.f64 b a))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 0 (*.f64 b a))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 (*.f64 z b) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 -1 (*.f64 z (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 z a))) (*.f64 (*.f64 z b) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 z a))) (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 z a))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 z a))) (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 z a))) (*.f64 -1 (*.f64 z (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 0 (*.f64 z a))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 0 (*.f64 z a))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 0 (*.f64 z a))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 (*.f64 z b) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 -1 (*.f64 z (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 (*.f64 z b) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 -1 (*.f64 z (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b a)) (/.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 z b) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b a)) (/.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b a)) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b a)) (/.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (/.f64 (*.f64 z b) (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 b (/.f64 z z)) (*.f64 b (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b a)) (/.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 b (*.f64 a (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 b a) (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 (*.f64 z b) (/.f64 a a)) (*.f64 (*.f64 z b) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 z a) (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 z b) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 z (*.f64 b a))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 b a)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 b a)) (*.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 (*.f64 z b) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 -1 (*.f64 z (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (*.f64 b a)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (*.f64 z b) (neg.f64 a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (*.f64 z (*.f64 b a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) x) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) x) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) x) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 0 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)))) (*.f64 (*.f64 z b) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)))) (*.f64 -1 (+.f64 (*.f64 z (*.f64 b a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (*.f64 b a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 1 (+.f64 (*.f64 z (*.f64 b a)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (+.f64 (*.f64 z (*.f64 b a)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 1 (+.f64 (*.f64 z (*.f64 b a)) x))) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (*.f64 b a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (+.f64 (*.f64 z (*.f64 b a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 1 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 z b) (neg.f64 a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 1 (+.f64 (*.f64 z (*.f64 b a)) x))) (+.f64 (*.f64 z (*.f64 b a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 z b) (neg.f64 a)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 z b) (neg.f64 a)) x) (neg.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))) (+.f64 (*.f64 z (*.f64 b a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))) (-.f64 (*.f64 (*.f64 z b) (neg.f64 a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (*.f64 b a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (*.f64 z b) (neg.f64 a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 (*.f64 z (*.f64 b a)) x)))))))

simplify182.0ms (1.8%)

Algorithm
egg-herbie
Rules
1072×rational_best_oopsla_all_46_json_45_simplify-10
868×rational_best_oopsla_all_46_json_45_simplify-72
752×rational_best_oopsla_all_46_json_45_simplify-13
618×rational_best_oopsla_all_46_json_45_simplify-7
614×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02754580
17984558
231984446
375014446
Stop Event
node limit
Counts
236 → 182
Calls
Call 1
Inputs
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 z (*.f64 b a)) 0)
(+.f64 (*.f64 z (*.f64 b a)) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z (*.f64 b a)) (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))))
(+.f64 (*.f64 z (*.f64 b a)) (*.f64 0 (*.f64 b a)))
(+.f64 (*.f64 z (*.f64 b a)) (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z)))))
(+.f64 (*.f64 z (*.f64 b a)) (*.f64 0 (*.f64 z a)))
(+.f64 (*.f64 z (*.f64 b a)) (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))))
(+.f64 (*.f64 z (*.f64 b a)) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a))))
(+.f64 (*.f64 z (*.f64 b a)) (-.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) 0))
(+.f64 (*.f64 z (*.f64 b a)) (-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) 0))
(+.f64 (*.f64 z (*.f64 b a)) (-.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) 0))
(+.f64 (*.f64 z (*.f64 b a)) (-.f64 (*.f64 0 (*.f64 b a)) 0))
(+.f64 (*.f64 z (*.f64 b a)) (-.f64 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z)))) 0))
(+.f64 (*.f64 z (*.f64 b a)) (-.f64 (*.f64 0 (*.f64 z a)) 0))
(+.f64 (*.f64 z (*.f64 b a)) (-.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a))) 0))
(+.f64 0 (*.f64 z (*.f64 b a)))
(+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 z (*.f64 b a)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 z (*.f64 b a)))
(+.f64 (*.f64 0 (*.f64 b a)) (*.f64 z (*.f64 b a)))
(+.f64 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z)))) (*.f64 z (*.f64 b a)))
(+.f64 (*.f64 0 (*.f64 z a)) (*.f64 z (*.f64 b a)))
(+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 z (*.f64 b a)))
(+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a))) (*.f64 z (*.f64 b a)))
(-.f64 (*.f64 z (*.f64 b a)) 0)
(-.f64 0 (*.f64 (*.f64 z b) (neg.f64 a)))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 0 (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))
(-.f64 0 (*.f64 -1 (*.f64 z (*.f64 b a))))
(-.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))
(-.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (-.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) 0) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))
(-.f64 (-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) 0) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) 0) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b a))) (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b a))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b a))) (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b a))) (*.f64 -1 (*.f64 z (*.f64 b a))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) 0) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) 0) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) 0) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 (*.f64 z b) (neg.f64 a)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 -1 (*.f64 z (*.f64 b a))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 (*.f64 z b) (neg.f64 a)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 -1 (*.f64 z (*.f64 b a))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 0 (*.f64 b a))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 0 (*.f64 b a))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 0 (*.f64 b a))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 (*.f64 z b) (neg.f64 a)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 -1 (*.f64 z (*.f64 b a))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z a))) (*.f64 (*.f64 z b) (neg.f64 a)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z a))) (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z a))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z a))) (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z a))) (*.f64 -1 (*.f64 z (*.f64 b a))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 0 (*.f64 z a))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 0 (*.f64 z a))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 0 (*.f64 z a))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 (*.f64 z b) (neg.f64 a)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 -1 (*.f64 z (*.f64 b a))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 (*.f64 z b) (neg.f64 a)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 -1 (*.f64 z (*.f64 b a))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))
(/.f64 (*.f64 z (*.f64 b a)) 1)
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 z z))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 z b) (*.f64 z b)))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 b b))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 a a))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (/.f64 (*.f64 z b) (*.f64 z b))))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 b (/.f64 z z)) (*.f64 b (/.f64 z z))))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 b (*.f64 a (/.f64 z z)))))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 b a) (*.f64 b a)))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 (*.f64 z b) (/.f64 a a)) (*.f64 (*.f64 z b) (/.f64 a a))))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 z a) (*.f64 z a)))
(neg.f64 (*.f64 (*.f64 z b) (neg.f64 a)))
(neg.f64 (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))
(neg.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))
(neg.f64 (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))
(neg.f64 (*.f64 -1 (*.f64 z (*.f64 b a))))
(-.f64 (*.f64 z (*.f64 b a)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 b a)) (*.f64 -1 x))
(-.f64 x (*.f64 (*.f64 z b) (neg.f64 a)))
(-.f64 x (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 x (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 x (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))
(-.f64 x (*.f64 -1 (*.f64 z (*.f64 b a))))
(-.f64 (+.f64 (*.f64 z (*.f64 b a)) x) 0)
(-.f64 0 (-.f64 (*.f64 (*.f64 z b) (neg.f64 a)) x))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 z (*.f64 b a)) x)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) x) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) x) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) x) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))
(-.f64 (+.f64 x (*.f64 0 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)))) (*.f64 (*.f64 z b) (neg.f64 a)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)))) (*.f64 -1 (+.f64 (*.f64 z (*.f64 b a)) x)))
(*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) 1)
(*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)))
(*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 1 (+.f64 (*.f64 z (*.f64 b a)) x))))
(*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))))
(*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (+.f64 (*.f64 z (*.f64 b a)) x))))
(*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 1 (+.f64 (*.f64 z (*.f64 b a)) x))) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))))
(*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))))
(*.f64 1 (+.f64 (*.f64 z (*.f64 b a)) x))
(*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (+.f64 (*.f64 z (*.f64 b a)) x))
(*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 1 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)))))
(*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)))))
(*.f64 -1 (-.f64 (*.f64 (*.f64 z b) (neg.f64 a)) x))
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 1 (+.f64 (*.f64 z (*.f64 b a)) x))) (+.f64 (*.f64 z (*.f64 b a)) x))
(*.f64 (-.f64 (*.f64 (*.f64 z b) (neg.f64 a)) x) -1)
(*.f64 (-.f64 (*.f64 (*.f64 z b) (neg.f64 a)) x) (neg.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))) (+.f64 (*.f64 z (*.f64 b a)) x))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))) (-.f64 (*.f64 (*.f64 z b) (neg.f64 a)) x))
(/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) 1)
(/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)))
(/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))))
(neg.f64 (-.f64 (*.f64 (*.f64 z b) (neg.f64 a)) x))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 z (*.f64 b a)) x)))
Outputs
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 z (*.f64 a b)))
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 z (*.f64 a b)))
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 z (*.f64 b a)) 0)
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 b a)) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 b a)) (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 b a)) (*.f64 0 (*.f64 b a)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 b a)) (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z)))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 b a)) (*.f64 0 (*.f64 z a)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 b a)) (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 b a)) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 b a)) (-.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) 0))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 b a)) (-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) 0))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 b a)) (-.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) 0))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 b a)) (-.f64 (*.f64 0 (*.f64 b a)) 0))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 b a)) (-.f64 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z)))) 0))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 b a)) (-.f64 (*.f64 0 (*.f64 z a)) 0))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 z (*.f64 b a)) (-.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a))) 0))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 0 (*.f64 z (*.f64 b a)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 z (*.f64 b a)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 z (*.f64 b a)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 0 (*.f64 b a)) (*.f64 z (*.f64 b a)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z)))) (*.f64 z (*.f64 b a)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 0 (*.f64 z a)) (*.f64 z (*.f64 b a)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 z (*.f64 b a)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a))) (*.f64 z (*.f64 b a)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (*.f64 z (*.f64 b a)) 0)
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 0 (*.f64 (*.f64 z b) (neg.f64 a)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 0 (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 0 (*.f64 -1 (*.f64 z (*.f64 b a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (-.f64 0 (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (neg.f64 (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (-.f64 (*.f64 z b) 0))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (neg.f64 (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 (neg.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 z (*.f64 b (neg.f64 a))))
(*.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b))))
(-.f64 (-.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) 0) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (-.f64 0 (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (neg.f64 (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (-.f64 (*.f64 z b) 0))
(-.f64 (-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) 0) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) 0) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (neg.f64 (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 (neg.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 z (*.f64 b (neg.f64 a))))
(*.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b a))) (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b a))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b a))) (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b a))) (*.f64 -1 (*.f64 z (*.f64 b a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) 0) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (-.f64 0 (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (neg.f64 (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (-.f64 (*.f64 z b) 0))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) 0) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) 0) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (neg.f64 (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 (neg.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 z (*.f64 b (neg.f64 a))))
(*.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 (*.f64 z b) (neg.f64 a)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 -1 (*.f64 z (*.f64 b a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (-.f64 0 (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (neg.f64 (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (-.f64 (*.f64 z b) 0))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (neg.f64 (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 (neg.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 z (*.f64 b (neg.f64 a))))
(*.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 (*.f64 z b) (neg.f64 a)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 -1 (*.f64 z (*.f64 b a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (-.f64 0 (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (neg.f64 (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (-.f64 (*.f64 z b) 0))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (neg.f64 (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 (neg.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 z (*.f64 b (neg.f64 a))))
(*.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 0 (*.f64 b a))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (-.f64 0 (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (neg.f64 (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (-.f64 (*.f64 z b) 0))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 0 (*.f64 b a))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 0 (*.f64 b a))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (neg.f64 (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 (neg.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 z (*.f64 b (neg.f64 a))))
(*.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 (*.f64 z b) (neg.f64 a)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 -1 (*.f64 z (*.f64 b a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (-.f64 0 (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (neg.f64 (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (-.f64 (*.f64 z b) 0))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 0 (*.f64 b (*.f64 a (/.f64 z z))))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (neg.f64 (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 (neg.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 z (*.f64 b (neg.f64 a))))
(*.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z a))) (*.f64 (*.f64 z b) (neg.f64 a)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z a))) (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z a))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z a))) (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z a))) (*.f64 -1 (*.f64 z (*.f64 b a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 0 (*.f64 z a))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (-.f64 0 (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (neg.f64 (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (-.f64 (*.f64 z b) 0))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 0 (*.f64 z a))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 0 (*.f64 z a))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (neg.f64 (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 (neg.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 z (*.f64 b (neg.f64 a))))
(*.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 (*.f64 z b) (neg.f64 a)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 -1 (*.f64 z (*.f64 b a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (-.f64 0 (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (neg.f64 (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (-.f64 (*.f64 z b) 0))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (neg.f64 (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 (neg.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 z (*.f64 b (neg.f64 a))))
(*.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 (*.f64 z b) (neg.f64 a)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 -1 (*.f64 z (*.f64 b a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (-.f64 0 (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (neg.f64 (*.f64 b (neg.f64 z))))
(*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (-.f64 (*.f64 z b) 0))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a a)))) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (neg.f64 (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 (neg.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 z (*.f64 b (neg.f64 a))))
(*.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b))))
(/.f64 (*.f64 z (*.f64 b a)) 1)
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 z z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 z b) (*.f64 z b)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 b b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 a a))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (/.f64 (*.f64 z b) (*.f64 z b))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (/.f64 (*.f64 z b) (*.f64 z b))))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (/.f64 (*.f64 z b) (*.f64 z b))))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 b (/.f64 z z)) (*.f64 b (/.f64 z z))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 b (/.f64 z z)) (*.f64 b (/.f64 z z))))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 b (/.f64 z z)) (*.f64 b (/.f64 z z))))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (/.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b))) (/.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b)))))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 b (*.f64 a (/.f64 z z)))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 b a) (*.f64 b a)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 (*.f64 z b) (/.f64 a a)) (*.f64 (*.f64 z b) (/.f64 a a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(/.f64 (*.f64 z (*.f64 b a)) (/.f64 (*.f64 z a) (*.f64 z a)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(neg.f64 (*.f64 (*.f64 z b) (neg.f64 a)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(neg.f64 (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(neg.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(neg.f64 (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(neg.f64 (*.f64 -1 (*.f64 z (*.f64 b a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(-.f64 (*.f64 z (*.f64 b a)) (neg.f64 x))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(-.f64 (*.f64 z (*.f64 b a)) (*.f64 -1 x))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(-.f64 x (*.f64 (*.f64 z b) (neg.f64 a)))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(-.f64 x (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 a))))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(-.f64 x (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 (*.f64 z b) (neg.f64 a))))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(-.f64 x (*.f64 (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 b (neg.f64 z))))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(-.f64 x (*.f64 -1 (*.f64 z (*.f64 b a))))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(-.f64 (+.f64 (*.f64 z (*.f64 b a)) x) 0)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(-.f64 0 (-.f64 (*.f64 (*.f64 z b) (neg.f64 a)) x))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 z (*.f64 b a)) x)))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b)))) x) (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (*.f64 b (neg.f64 z))))
(+.f64 x (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (-.f64 0 (*.f64 b (neg.f64 z)))))
(+.f64 x (*.f64 (*.f64 (*.f64 z b) (/.f64 a (*.f64 z b))) (neg.f64 (*.f64 b (neg.f64 z)))))
(-.f64 x (*.f64 (*.f64 z b) (*.f64 a (/.f64 (*.f64 z (neg.f64 b)) (*.f64 z b)))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b))))) x) (*.f64 (*.f64 (/.f64 (*.f64 z b) (*.f64 z b)) (*.f64 a (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 b (neg.f64 z))))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a)))) x) (*.f64 (/.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z b) (neg.f64 a))))
(+.f64 x (*.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (neg.f64 (*.f64 (*.f64 z b) (neg.f64 a)))))
(+.f64 x (*.f64 (neg.f64 (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (*.f64 z (*.f64 b (neg.f64 a)))))
(+.f64 x (*.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b)))))
(-.f64 (+.f64 x (*.f64 0 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)))) (*.f64 (*.f64 z b) (neg.f64 a)))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)))) (*.f64 -1 (+.f64 (*.f64 z (*.f64 b a)) x)))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) 1)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 1 (+.f64 (*.f64 z (*.f64 b a)) x))))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (+.f64 (*.f64 z (*.f64 b a)) x))))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 1 (+.f64 (*.f64 z (*.f64 b a)) x))) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 1 (+.f64 (*.f64 z (*.f64 b a)) x))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (+.f64 (*.f64 z (*.f64 b a)) x))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 1 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)))))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)))))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 -1 (-.f64 (*.f64 (*.f64 z b) (neg.f64 a)) x))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 1 (+.f64 (*.f64 z (*.f64 b a)) x))) (+.f64 (*.f64 z (*.f64 b a)) x))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 (-.f64 (*.f64 (*.f64 z b) (neg.f64 a)) x) -1)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 (-.f64 (*.f64 (*.f64 z b) (neg.f64 a)) x) (neg.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))) (+.f64 (*.f64 z (*.f64 b a)) x))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))) (-.f64 (*.f64 (*.f64 z b) (neg.f64 a)) x))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) 1)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (/.f64 (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x)) (/.f64 (+.f64 (*.f64 z (*.f64 b a)) x) (+.f64 (*.f64 z (*.f64 b a)) x))))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(neg.f64 (-.f64 (*.f64 (*.f64 z b) (neg.f64 a)) x))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 z (*.f64 b a)) x)))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))

eval106.0ms (1%)

Compiler

Compiled 12179 to 1897 computations (84.4% saved)

prune371.0ms (3.6%)

Pruning

13 alts after pruning (6 fresh and 7 done)

PrunedKeptTotal
New5392541
Fresh145
Picked011
Done167
Total54113554
Error
0.0b
Counts
554 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
32.0b
(+.f64 (*.f64 (*.f64 z b) a) x)
41.8b
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 z y))
34.3b
(+.f64 (*.f64 z y) (*.f64 a t))
26.2b
(+.f64 (*.f64 z y) x)
38.7b
(+.f64 (*.f64 t a) (*.f64 b (*.f64 z a)))
22.2b
(+.f64 (*.f64 t a) x)
39.2b
(*.f64 (+.f64 t (*.f64 b z)) a)
55.2b
(*.f64 (*.f64 z b) a)
41.8b
(*.f64 z (+.f64 (*.f64 a b) y))
54.1b
(*.f64 z (*.f64 a b))
50.4b
(*.f64 z y)
46.4b
(*.f64 a t)
38.6b
x
Compiler

Compiled 216 to 153 computations (29.2% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 8 computations (52.9% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite141.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1466×rational_best_oopsla_all_46_json-2
1466×rational_best_oopsla_all_46_json-1
1466×rational_best_oopsla_all_46_json-4
1466×rational_best_oopsla_all_46_json-3
1172×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14313
213513
357313
4289213
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(+.f64 (*.f64 z y) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z y) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 z (neg.f64 y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) x) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) x) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) x) (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) x) (*.f64 1 (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) x) (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) x) (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) x) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (+.f64 (*.f64 z y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) x) (*.f64 (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x))) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) x) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x))) (+.f64 (*.f64 z y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) x) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))) (+.f64 (*.f64 z y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (+.f64 (*.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 z (neg.f64 y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (-.f64 (*.f64 z (neg.f64 y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (-.f64 (*.f64 z (neg.f64 y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x))) (+.f64 (*.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (neg.f64 y)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (neg.f64 y)) x) (neg.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))) (+.f64 (*.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))) (-.f64 (*.f64 z (neg.f64 y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z y) x) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z y) x) (/.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 z (neg.f64 y)) x))))))

simplify102.0ms (1%)

Algorithm
egg-herbie
Rules
1364×rational_best_oopsla_all_46_json_45_simplify-13
1094×rational_best_oopsla_all_46_json_45_simplify-35
916×rational_best_oopsla_all_46_json_45_simplify-7
840×rational_best_oopsla_all_46_json_45_simplify-72
502×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
074979
1298967
22476967
37086967
Stop Event
node limit
Counts
69 → 43
Calls
Call 1
Inputs
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(-.f64 (*.f64 z y) (neg.f64 x))
(-.f64 x (*.f64 z (neg.f64 y)))
(-.f64 (+.f64 (*.f64 z y) x) 0)
(-.f64 0 (-.f64 (*.f64 z (neg.f64 y)) x))
(*.f64 (+.f64 (*.f64 z y) x) 1)
(*.f64 (+.f64 (*.f64 z y) x) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))
(*.f64 (+.f64 (*.f64 z y) x) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x))))
(*.f64 (+.f64 (*.f64 z y) x) (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))))
(*.f64 (+.f64 (*.f64 z y) x) (*.f64 1 (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x)))))
(*.f64 (+.f64 (*.f64 z y) x) (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x)))))
(*.f64 (+.f64 (*.f64 z y) x) (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))
(*.f64 (+.f64 (*.f64 z y) x) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (+.f64 (*.f64 z y) x))))
(*.f64 (+.f64 (*.f64 z y) x) (*.f64 (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x))) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))))
(*.f64 (+.f64 (*.f64 z y) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))))
(*.f64 (+.f64 (*.f64 z y) x) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x))) (+.f64 (*.f64 z y) x))))
(*.f64 (+.f64 (*.f64 z y) x) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))) (+.f64 (*.f64 z y) x))))
(*.f64 1 (+.f64 (*.f64 z y) x))
(*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (+.f64 (*.f64 z y) x))
(*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))
(*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))
(*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))
(*.f64 -1 (-.f64 (*.f64 z (neg.f64 y)) x))
(*.f64 -1 (*.f64 1 (-.f64 (*.f64 z (neg.f64 y)) x)))
(*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (-.f64 (*.f64 z (neg.f64 y)) x)))
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x))) (+.f64 (*.f64 z y) x))
(*.f64 (-.f64 (*.f64 z (neg.f64 y)) x) -1)
(*.f64 (-.f64 (*.f64 z (neg.f64 y)) x) (neg.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))) (+.f64 (*.f64 z y) x))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))) (-.f64 (*.f64 z (neg.f64 y)) x))
(/.f64 (+.f64 (*.f64 z y) x) 1)
(/.f64 (+.f64 (*.f64 z y) x) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))
(/.f64 (+.f64 (*.f64 z y) x) (/.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))))
(neg.f64 (-.f64 (*.f64 z (neg.f64 y)) x))
Outputs
x
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
x
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
x
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
x
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(-.f64 (*.f64 z y) (neg.f64 x))
(-.f64 (*.f64 y z) (neg.f64 x))
(-.f64 x (neg.f64 (*.f64 y z)))
(-.f64 x (*.f64 z (neg.f64 y)))
(-.f64 x (*.f64 y (neg.f64 z)))
(-.f64 (+.f64 (*.f64 z y) x) 0)
(+.f64 x (*.f64 y z))
(-.f64 0 (-.f64 (*.f64 z (neg.f64 y)) x))
(-.f64 x (*.f64 z (neg.f64 y)))
(-.f64 x (*.f64 y (neg.f64 z)))
(*.f64 (+.f64 (*.f64 z y) x) 1)
(+.f64 x (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) x) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))
(+.f64 x (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) x) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x))))
(+.f64 x (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) x) (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))))
(+.f64 x (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) x) (*.f64 1 (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x)))))
(+.f64 x (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) x) (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x)))))
(+.f64 x (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) x) (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))
(+.f64 x (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) x) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (+.f64 (*.f64 z y) x))))
(+.f64 x (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) x) (*.f64 (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x))) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))))
(+.f64 x (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))))
(+.f64 x (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) x) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x))) (+.f64 (*.f64 z y) x))))
(+.f64 x (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) x) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))) (+.f64 (*.f64 z y) x))))
(+.f64 x (*.f64 y z))
(*.f64 1 (+.f64 (*.f64 z y) x))
(+.f64 x (*.f64 y z))
(*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (+.f64 (*.f64 z y) x))
(+.f64 x (*.f64 y z))
(*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))
(+.f64 x (*.f64 y z))
(*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))
(+.f64 x (*.f64 y z))
(*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))
(+.f64 x (*.f64 y z))
(*.f64 -1 (-.f64 (*.f64 z (neg.f64 y)) x))
(-.f64 x (*.f64 z (neg.f64 y)))
(-.f64 x (*.f64 y (neg.f64 z)))
(*.f64 -1 (*.f64 1 (-.f64 (*.f64 z (neg.f64 y)) x)))
(-.f64 x (*.f64 z (neg.f64 y)))
(-.f64 x (*.f64 y (neg.f64 z)))
(*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (-.f64 (*.f64 z (neg.f64 y)) x)))
(*.f64 (/.f64 (+.f64 x (*.f64 y z)) (+.f64 x (*.f64 y z))) (neg.f64 (-.f64 (*.f64 z (neg.f64 y)) x)))
(*.f64 (-.f64 x (*.f64 z (neg.f64 y))) (/.f64 (+.f64 x (*.f64 y z)) (+.f64 x (*.f64 y z))))
(*.f64 (-.f64 x (*.f64 y (neg.f64 z))) (/.f64 (+.f64 x (*.f64 y z)) (+.f64 x (*.f64 y z))))
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x))) (+.f64 (*.f64 z y) x))
(+.f64 x (*.f64 y z))
(*.f64 (-.f64 (*.f64 z (neg.f64 y)) x) -1)
(-.f64 x (*.f64 z (neg.f64 y)))
(-.f64 x (*.f64 y (neg.f64 z)))
(*.f64 (-.f64 (*.f64 z (neg.f64 y)) x) (neg.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))))
(*.f64 (/.f64 (+.f64 x (*.f64 y z)) (+.f64 x (*.f64 y z))) (neg.f64 (-.f64 (*.f64 z (neg.f64 y)) x)))
(*.f64 (-.f64 x (*.f64 z (neg.f64 y))) (/.f64 (+.f64 x (*.f64 y z)) (+.f64 x (*.f64 y z))))
(*.f64 (-.f64 x (*.f64 y (neg.f64 z))) (/.f64 (+.f64 x (*.f64 y z)) (+.f64 x (*.f64 y z))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))) (+.f64 (*.f64 z y) x))
(+.f64 x (*.f64 y z))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))) (-.f64 (*.f64 z (neg.f64 y)) x))
(*.f64 (/.f64 (+.f64 x (*.f64 y z)) (+.f64 x (*.f64 y z))) (neg.f64 (-.f64 (*.f64 z (neg.f64 y)) x)))
(*.f64 (-.f64 x (*.f64 z (neg.f64 y))) (/.f64 (+.f64 x (*.f64 y z)) (+.f64 x (*.f64 y z))))
(*.f64 (-.f64 x (*.f64 y (neg.f64 z))) (/.f64 (+.f64 x (*.f64 y z)) (+.f64 x (*.f64 y z))))
(/.f64 (+.f64 (*.f64 z y) x) 1)
(+.f64 x (*.f64 y z))
(/.f64 (+.f64 (*.f64 z y) x) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))
(+.f64 x (*.f64 y z))
(/.f64 (+.f64 (*.f64 z y) x) (/.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))))
(+.f64 x (*.f64 y z))
(neg.f64 (-.f64 (*.f64 z (neg.f64 y)) x))
(-.f64 x (*.f64 z (neg.f64 y)))
(-.f64 x (*.f64 y (neg.f64 z)))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.3b
(*.f64 (*.f64 z b) a)
Compiler

Compiled 17 to 8 computations (52.9% saved)

localize92.0ms (0.9%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 z y) (*.f64 a t))
Compiler

Compiled 23 to 9 computations (60.9% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite105.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1924×rational_best_oopsla_all_46_json-2
1924×rational_best_oopsla_all_46_json-1
1924×rational_best_oopsla_all_46_json-4
1924×rational_best_oopsla_all_46_json-3
678×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
15819
220319
393419
4422619
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(+.f64 (*.f64 z y) (*.f64 a t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a t) (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (*.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 1 (+.f64 (*.f64 z y) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (*.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 (*.f64 z y) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 1 (+.f64 (*.f64 z y) (*.f64 a t)))) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z y) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 (*.f64 z y) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 1 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (*.f64 z y) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 1 (+.f64 (*.f64 z y) (*.f64 a t)))) (+.f64 (*.f64 z y) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 z y) (*.f64 a t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 z y) (*.f64 a t))) (neg.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))) (+.f64 (*.f64 z y) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))) (neg.f64 (+.f64 (*.f64 z y) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 a t))))))))

simplify106.0ms (1%)

Algorithm
egg-herbie
Rules
1556×rational_best_oopsla_all_46_json_45_simplify-72
1150×rational_best_oopsla_all_46_json_45_simplify-89
976×rational_best_oopsla_all_46_json_45_simplify-74
862×rational_best_oopsla_all_46_json_45_simplify-24
744×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0631289
12371289
212521289
357871289
Stop Event
node limit
Counts
75 → 32
Calls
Call 1
Inputs
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(-.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(-.f64 (*.f64 a t) (*.f64 z (neg.f64 y)))
(-.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 0)
(-.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (*.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) 0))
(-.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 0))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 a t))))
(*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1)
(*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))))
(*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 1 (+.f64 (*.f64 z y) (*.f64 a t)))))
(*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (*.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))))
(*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 (*.f64 z y) (*.f64 a t)))))
(*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 1 (+.f64 (*.f64 z y) (*.f64 a t)))) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))))
(*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))))
(*.f64 1 (+.f64 (*.f64 z y) (*.f64 a t)))
(*.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 (*.f64 z y) (*.f64 a t)))
(*.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 1 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))))))
(*.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))))))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 z y) (*.f64 a t))))
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 1 (+.f64 (*.f64 z y) (*.f64 a t)))) (+.f64 (*.f64 z y) (*.f64 a t)))
(*.f64 (neg.f64 (+.f64 (*.f64 z y) (*.f64 a t))) -1)
(*.f64 (neg.f64 (+.f64 (*.f64 z y) (*.f64 a t))) (neg.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))) (+.f64 (*.f64 z y) (*.f64 a t)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))) (neg.f64 (+.f64 (*.f64 z y) (*.f64 a t))))
(/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1)
(/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))))
(/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 a t))))
Outputs
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(-.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(-.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(-.f64 (*.f64 a t) (*.f64 z (neg.f64 y)))
(-.f64 (*.f64 a t) (*.f64 z (neg.f64 y)))
(-.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(-.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 0)
(+.f64 (*.f64 a t) (*.f64 y z))
(-.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (*.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) 0))
(+.f64 (*.f64 a t) (*.f64 y z))
(-.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 0))
(+.f64 (*.f64 a t) (*.f64 y z))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 a t))))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1)
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 1 (+.f64 (*.f64 z y) (*.f64 a t)))))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (*.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 (*.f64 z y) (*.f64 a t)))))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 1 (+.f64 (*.f64 z y) (*.f64 a t)))) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 1 (+.f64 (*.f64 z y) (*.f64 a t)))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (+.f64 (*.f64 z y) (*.f64 a t)))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 1 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))))))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))))))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 z y) (*.f64 a t))))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 1 (+.f64 (*.f64 z y) (*.f64 a t)))) (+.f64 (*.f64 z y) (*.f64 a t)))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 (neg.f64 (+.f64 (*.f64 z y) (*.f64 a t))) -1)
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 (neg.f64 (+.f64 (*.f64 z y) (*.f64 a t))) (neg.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))) (+.f64 (*.f64 z y) (*.f64 a t)))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))) (neg.f64 (+.f64 (*.f64 z y) (*.f64 a t))))
(+.f64 (*.f64 a t) (*.f64 y z))
(/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1)
(+.f64 (*.f64 a t) (*.f64 y z))
(/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))))
(+.f64 (*.f64 a t) (*.f64 y z))
(/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (/.f64 (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t))) (/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) (+.f64 (*.f64 z y) (*.f64 a t)))))
(+.f64 (*.f64 a t) (*.f64 y z))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 a t))))
(+.f64 (*.f64 a t) (*.f64 y z))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 t a) (*.f64 b (*.f64 z a)))
5.1b
(*.f64 b (*.f64 z a))
Compiler

Compiled 30 to 10 computations (66.7% saved)

localize60.0ms (0.6%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 z y))
3.9b
(*.f64 z (*.f64 a b))
Compiler

Compiled 30 to 10 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
z
@0
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 z y))
0.0ms
z
@-inf
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 z y))
0.0ms
z
@inf
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 z y))
0.0ms
a
@-inf
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 z y))
0.0ms
a
@inf
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 z y))

rewrite101.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1160×rational_best_oopsla_all_46_json_45_simplify-35
966×rational_best_oopsla_all_46_json_45_simplify-23
890×rational_best_oopsla_all_46_json_45_simplify-89
720×rational_best_oopsla_all_46_json_45_simplify-37
708×rational_best_oopsla_all_46_json_45_simplify-87
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01025
16919
227419
3142119
4696519
Stop Event
node limit
Counts
1 → 115
Calls
Call 1
Inputs
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 z y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z y) (*.f64 z (*.f64 a (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 z (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 a b) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 a b) (*.f64 z (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 a b) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (/.f64 z z) (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 z (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (/.f64 z z) (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 y (*.f64 z (/.f64 (*.f64 a b) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 y (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 y (/.f64 z z)) (*.f64 z (/.f64 (*.f64 a b) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (/.f64 z z) (+.f64 y (*.f64 b (*.f64 a (/.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 a b) (*.f64 z (/.f64 (*.f64 y (/.f64 z z)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 a b) (*.f64 (/.f64 z z) (*.f64 z (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 a b) (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 z (/.f64 (*.f64 y (/.f64 z z)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 (/.f64 z z) (*.f64 z (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 z (/.f64 (*.f64 a b) z)) (*.f64 z (/.f64 (*.f64 y (/.f64 z z)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 z (/.f64 (*.f64 a b) z)) (*.f64 (/.f64 z z) (*.f64 z (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 z (/.f64 (*.f64 a b) z)) (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 z (/.f64 y z)) (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z)))) (*.f64 z (/.f64 (*.f64 y (/.f64 z z)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z)))) (*.f64 (/.f64 z z) (*.f64 z (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z)))) (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 y (*.f64 z (/.f64 (*.f64 b (*.f64 a (/.f64 z z))) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 y (*.f64 (/.f64 z z) (*.f64 z (/.f64 (*.f64 a b) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 y (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 y (/.f64 z z)) (*.f64 z (/.f64 (*.f64 b (*.f64 a (/.f64 z z))) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 y (/.f64 z z)) (*.f64 (/.f64 z z) (*.f64 z (/.f64 (*.f64 a b) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 y (/.f64 z z)) (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 z (/.f64 y z)) (*.f64 z (/.f64 (*.f64 a b) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 z (/.f64 y z)) (*.f64 z (/.f64 (*.f64 b (*.f64 a (/.f64 z z))) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 z (/.f64 y z)) (*.f64 (/.f64 z z) (*.f64 z (/.f64 (*.f64 a b) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 z (/.f64 y z)) (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 z (/.f64 (*.f64 a b) z)) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))) (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))) (*.f64 z (/.f64 (*.f64 b (*.f64 a (/.f64 z z))) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))) (*.f64 (/.f64 z z) (*.f64 z (/.f64 (*.f64 a b) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))) (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 z (/.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 z (/.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (+.f64 (*.f64 a b) (*.f64 z (/.f64 y z))) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (+.f64 (*.f64 a b) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z)))) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (*.f64 (/.f64 z z) (+.f64 (*.f64 a b) y)) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (+.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 z (/.f64 y z))) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (*.f64 (/.f64 z z) (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z)))) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (+.f64 y (*.f64 z (/.f64 (*.f64 a b) z))) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (+.f64 y (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z))))) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (+.f64 (*.f64 y (/.f64 z z)) (*.f64 z (/.f64 (*.f64 a b) z))) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (*.f64 (/.f64 z z) (+.f64 y (*.f64 b (*.f64 a (/.f64 z z))))) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 1 (*.f64 z (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 z (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 1 (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))) (*.f64 z (/.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))) (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) y) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) y) (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))) (*.f64 z (/.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))) (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 1 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (+.f64 (*.f64 a (neg.f64 b)) (neg.f64 (*.f64 y (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (+.f64 (*.f64 a (neg.f64 b)) (*.f64 y (neg.f64 (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (+.f64 (neg.f64 (*.f64 b (*.f64 a (/.f64 z z)))) (*.f64 y (neg.f64 (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (+.f64 (neg.f64 y) (*.f64 a (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (+.f64 (neg.f64 y) (neg.f64 (*.f64 b (*.f64 a (/.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (+.f64 (neg.f64 y) (*.f64 (*.f64 a b) (neg.f64 (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (+.f64 (neg.f64 (*.f64 b (*.f64 a (/.f64 z z)))) (neg.f64 (*.f64 y (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (+.f64 (neg.f64 (*.f64 y (/.f64 z z))) (*.f64 (*.f64 a b) (neg.f64 (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (neg.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (neg.f64 (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (neg.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 z (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) (*.f64 z (/.f64 y z))) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z)))) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 z z) (+.f64 (*.f64 a b) y)) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 z (/.f64 y z))) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 z z) (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z)))) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (*.f64 z (/.f64 (*.f64 a b) z))) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z))))) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (/.f64 z z)) (*.f64 z (/.f64 (*.f64 a b) z))) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 z z) (+.f64 y (*.f64 b (*.f64 a (/.f64 z z))))) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 1 (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 z (+.f64 (*.f64 a b) y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 z (+.f64 (*.f64 a b) y))) (neg.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z)))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 a b) y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z))))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))) (neg.f64 (*.f64 z (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))) (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))) (+.f64 y (*.f64 b (*.f64 a (/.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 a b) y))))))))

simplify163.0ms (1.6%)

Algorithm
egg-herbie
Rules
1726×rational_best_oopsla_all_46_json_45_simplify-13
1370×rational_best_oopsla_all_46_json_45_simplify-72
1186×rational_best_oopsla_all_46_json_45_simplify-89
962×rational_best_oopsla_all_46_json_45_simplify-74
896×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02613603
111413591
246273591
Stop Event
node limit
Counts
163 → 127
Calls
Call 1
Inputs
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 z (neg.f64 y)))
(-.f64 (*.f64 z y) (*.f64 z (*.f64 a (neg.f64 b))))
(-.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0)
(-.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))) 0))
(-.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0))
(-.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) 0))
(-.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))) 0))
(-.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) 0))
(-.f64 0 (*.f64 -1 (*.f64 z (+.f64 (*.f64 a b) y))))
(*.f64 z (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 a b) (*.f64 z (/.f64 y z))))
(*.f64 z (+.f64 (*.f64 a b) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z)))))
(*.f64 z (*.f64 (/.f64 z z) (+.f64 (*.f64 a b) y)))
(*.f64 z (+.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 z (/.f64 y z))))
(*.f64 z (*.f64 (/.f64 z z) (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z)))))
(*.f64 z (+.f64 y (*.f64 z (/.f64 (*.f64 a b) z))))
(*.f64 z (+.f64 y (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z))))))
(*.f64 z (+.f64 (*.f64 y (/.f64 z z)) (*.f64 z (/.f64 (*.f64 a b) z))))
(*.f64 z (*.f64 (/.f64 z z) (+.f64 y (*.f64 b (*.f64 a (/.f64 z z))))))
(*.f64 z (+.f64 (*.f64 a b) (*.f64 z (/.f64 (*.f64 y (/.f64 z z)) z))))
(*.f64 z (+.f64 (*.f64 a b) (*.f64 (/.f64 z z) (*.f64 z (/.f64 y z)))))
(*.f64 z (+.f64 (*.f64 a b) (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))))))
(*.f64 z (+.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 z (/.f64 (*.f64 y (/.f64 z z)) z))))
(*.f64 z (+.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 (/.f64 z z) (*.f64 z (/.f64 y z)))))
(*.f64 z (+.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))))))
(*.f64 z (+.f64 (*.f64 z (/.f64 (*.f64 a b) z)) (*.f64 z (/.f64 (*.f64 y (/.f64 z z)) z))))
(*.f64 z (+.f64 (*.f64 z (/.f64 (*.f64 a b) z)) (*.f64 (/.f64 z z) (*.f64 z (/.f64 y z)))))
(*.f64 z (+.f64 (*.f64 z (/.f64 (*.f64 a b) z)) (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))))))
(*.f64 z (+.f64 (*.f64 z (/.f64 y z)) (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z))))))
(*.f64 z (+.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z)))) (*.f64 z (/.f64 (*.f64 y (/.f64 z z)) z))))
(*.f64 z (+.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z)))) (*.f64 (/.f64 z z) (*.f64 z (/.f64 y z)))))
(*.f64 z (+.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z)))) (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))))))
(*.f64 z (+.f64 y (*.f64 z (/.f64 (*.f64 b (*.f64 a (/.f64 z z))) z))))
(*.f64 z (+.f64 y (*.f64 (/.f64 z z) (*.f64 z (/.f64 (*.f64 a b) z)))))
(*.f64 z (+.f64 y (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z)))))))
(*.f64 z (+.f64 (*.f64 y (/.f64 z z)) (*.f64 z (/.f64 (*.f64 b (*.f64 a (/.f64 z z))) z))))
(*.f64 z (+.f64 (*.f64 y (/.f64 z z)) (*.f64 (/.f64 z z) (*.f64 z (/.f64 (*.f64 a b) z)))))
(*.f64 z (+.f64 (*.f64 y (/.f64 z z)) (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z)))))))
(*.f64 z (+.f64 (*.f64 z (/.f64 y z)) (*.f64 z (/.f64 (*.f64 a b) z))))
(*.f64 z (+.f64 (*.f64 z (/.f64 y z)) (*.f64 z (/.f64 (*.f64 b (*.f64 a (/.f64 z z))) z))))
(*.f64 z (+.f64 (*.f64 z (/.f64 y z)) (*.f64 (/.f64 z z) (*.f64 z (/.f64 (*.f64 a b) z)))))
(*.f64 z (+.f64 (*.f64 z (/.f64 y z)) (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z)))))))
(*.f64 z (+.f64 (*.f64 z (/.f64 (*.f64 a b) z)) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))) (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z))))))
(*.f64 z (+.f64 (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))) (*.f64 z (/.f64 (*.f64 b (*.f64 a (/.f64 z z))) z))))
(*.f64 z (+.f64 (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))) (*.f64 (/.f64 z z) (*.f64 z (/.f64 (*.f64 a b) z)))))
(*.f64 z (+.f64 (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))) (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z)))))))
(*.f64 z (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) z)))
(*.f64 z (*.f64 z (/.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))) z)))
(*.f64 z (*.f64 z (/.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))) z)))
(*.f64 z (*.f64 (+.f64 (*.f64 a b) (*.f64 z (/.f64 y z))) (/.f64 z z)))
(*.f64 z (*.f64 (+.f64 (*.f64 a b) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z)))) (/.f64 z z)))
(*.f64 z (*.f64 (*.f64 (/.f64 z z) (+.f64 (*.f64 a b) y)) (/.f64 z z)))
(*.f64 z (*.f64 (+.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 z (/.f64 y z))) (/.f64 z z)))
(*.f64 z (*.f64 (*.f64 (/.f64 z z) (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z)))) (/.f64 z z)))
(*.f64 z (*.f64 (+.f64 y (*.f64 z (/.f64 (*.f64 a b) z))) (/.f64 z z)))
(*.f64 z (*.f64 (+.f64 y (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z))))) (/.f64 z z)))
(*.f64 z (*.f64 (+.f64 (*.f64 y (/.f64 z z)) (*.f64 z (/.f64 (*.f64 a b) z))) (/.f64 z z)))
(*.f64 z (*.f64 (*.f64 (/.f64 z z) (+.f64 y (*.f64 b (*.f64 a (/.f64 z z))))) (/.f64 z z)))
(*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)
(*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))))
(*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 1 (*.f64 z (+.f64 (*.f64 a b) y)))))
(*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))
(*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 z (+.f64 (*.f64 a b) y)))))
(*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 1 (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))
(*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))
(*.f64 1 (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))) z)
(*.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))) (*.f64 z (/.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))) (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))))))
(*.f64 (+.f64 (*.f64 a b) y) z)
(*.f64 (+.f64 (*.f64 a b) y) (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))
(*.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))) z)
(*.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))) (*.f64 z (/.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))) (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))))))
(*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 1 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))))))
(*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))))))
(*.f64 (neg.f64 z) (+.f64 (*.f64 a (neg.f64 b)) (neg.f64 (*.f64 y (/.f64 z z)))))
(*.f64 (neg.f64 z) (+.f64 (*.f64 a (neg.f64 b)) (*.f64 y (neg.f64 (/.f64 z z)))))
(*.f64 (neg.f64 z) (+.f64 (neg.f64 (*.f64 b (*.f64 a (/.f64 z z)))) (*.f64 y (neg.f64 (/.f64 z z)))))
(*.f64 (neg.f64 z) (+.f64 (neg.f64 y) (*.f64 a (neg.f64 b))))
(*.f64 (neg.f64 z) (+.f64 (neg.f64 y) (neg.f64 (*.f64 b (*.f64 a (/.f64 z z))))))
(*.f64 (neg.f64 z) (+.f64 (neg.f64 y) (*.f64 (*.f64 a b) (neg.f64 (/.f64 z z)))))
(*.f64 (neg.f64 z) (+.f64 (neg.f64 (*.f64 b (*.f64 a (/.f64 z z)))) (neg.f64 (*.f64 y (/.f64 z z)))))
(*.f64 (neg.f64 z) (+.f64 (neg.f64 (*.f64 y (/.f64 z z))) (*.f64 (*.f64 a b) (neg.f64 (/.f64 z z)))))
(*.f64 (neg.f64 z) (neg.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z)))))
(*.f64 (neg.f64 z) (neg.f64 (+.f64 (*.f64 a b) y)))
(*.f64 (neg.f64 z) (neg.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z))))))
(*.f64 -1 (neg.f64 (*.f64 z (+.f64 (*.f64 a b) y))))
(*.f64 (+.f64 (*.f64 a b) (*.f64 z (/.f64 y z))) z)
(*.f64 (+.f64 (*.f64 a b) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z)))) z)
(*.f64 (*.f64 (/.f64 z z) (+.f64 (*.f64 a b) y)) z)
(*.f64 (+.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 z (/.f64 y z))) z)
(*.f64 (*.f64 (/.f64 z z) (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z)))) z)
(*.f64 (+.f64 y (*.f64 z (/.f64 (*.f64 a b) z))) z)
(*.f64 (+.f64 y (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z))))) z)
(*.f64 (+.f64 (*.f64 y (/.f64 z z)) (*.f64 z (/.f64 (*.f64 a b) z))) z)
(*.f64 (*.f64 (/.f64 z z) (+.f64 y (*.f64 b (*.f64 a (/.f64 z z))))) z)
(*.f64 (*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 1 (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 (neg.f64 (*.f64 z (+.f64 (*.f64 a b) y))) -1)
(*.f64 (neg.f64 (*.f64 z (+.f64 (*.f64 a b) y))) (neg.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))
(*.f64 (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 (neg.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z)))) (neg.f64 z))
(*.f64 (neg.f64 (+.f64 (*.f64 a b) y)) (neg.f64 z))
(*.f64 (neg.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z))))) (neg.f64 z))
(*.f64 (neg.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))) (neg.f64 (*.f64 z (+.f64 (*.f64 a b) y))))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 z z))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))) (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z)))))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))) (+.f64 y (*.f64 b (*.f64 a (/.f64 z z))))))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))
(neg.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 a b) y))))
Outputs
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(-.f64 (*.f64 z (*.f64 a b)) (*.f64 z (neg.f64 y)))
(*.f64 z (-.f64 (*.f64 a b) (neg.f64 y)))
(-.f64 (*.f64 z y) (*.f64 z (*.f64 a (neg.f64 b))))
(*.f64 z (-.f64 y (*.f64 a (neg.f64 b))))
(-.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0)
(*.f64 z (+.f64 (*.f64 a b) y))
(-.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))) 0))
(*.f64 z (+.f64 (*.f64 a b) y))
(-.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0))
(*.f64 z (+.f64 (*.f64 a b) y))
(-.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) 0))
(*.f64 z (+.f64 (*.f64 a b) y))
(-.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))) 0))
(*.f64 z (+.f64 (*.f64 a b) y))
(-.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) 0))
(*.f64 z (+.f64 (*.f64 a b) y))
(-.f64 0 (*.f64 -1 (*.f64 z (+.f64 (*.f64 a b) y))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 a b) (*.f64 z (/.f64 y z))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (*.f64 (/.f64 z z) (+.f64 (*.f64 a b) y)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 z (/.f64 y z))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (*.f64 (/.f64 z z) (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 z (/.f64 (*.f64 a b) z))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z))))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 y (/.f64 z z)) (*.f64 z (/.f64 (*.f64 a b) z))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (*.f64 (/.f64 z z) (+.f64 y (*.f64 b (*.f64 a (/.f64 z z))))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 a b) (*.f64 z (/.f64 (*.f64 y (/.f64 z z)) z))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) (*.f64 (/.f64 z z) (*.f64 z (/.f64 y z)))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 z (/.f64 (*.f64 y (/.f64 z z)) z))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 (/.f64 z z) (*.f64 z (/.f64 y z)))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 z (/.f64 (*.f64 a b) z)) (*.f64 z (/.f64 (*.f64 y (/.f64 z z)) z))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 z (/.f64 (*.f64 a b) z)) (*.f64 (/.f64 z z) (*.f64 z (/.f64 y z)))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 z (/.f64 (*.f64 a b) z)) (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 z (/.f64 y z)) (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z))))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z)))) (*.f64 z (/.f64 (*.f64 y (/.f64 z z)) z))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z)))) (*.f64 (/.f64 z z) (*.f64 z (/.f64 y z)))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z)))) (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (+.f64 y (*.f64 z (/.f64 (*.f64 b (*.f64 a (/.f64 z z))) z))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (+.f64 y (*.f64 (/.f64 z z) (*.f64 z (/.f64 (*.f64 a b) z)))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z)))))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 y (/.f64 z z)) (*.f64 z (/.f64 (*.f64 b (*.f64 a (/.f64 z z))) z))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 y (/.f64 z z)) (*.f64 (/.f64 z z) (*.f64 z (/.f64 (*.f64 a b) z)))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 y (/.f64 z z)) (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z)))))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 z (/.f64 y z)) (*.f64 z (/.f64 (*.f64 a b) z))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 z (/.f64 y z)) (*.f64 z (/.f64 (*.f64 b (*.f64 a (/.f64 z z))) z))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 z (/.f64 y z)) (*.f64 (/.f64 z z) (*.f64 z (/.f64 (*.f64 a b) z)))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 z (/.f64 y z)) (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z)))))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 z (/.f64 (*.f64 a b) z)) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))) (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z))))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))) (*.f64 z (/.f64 (*.f64 b (*.f64 a (/.f64 z z))) z))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))) (*.f64 (/.f64 z z) (*.f64 z (/.f64 (*.f64 a b) z)))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z))) (*.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z)))))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (*.f64 z (/.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))) z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (*.f64 z (/.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))) z)))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (*.f64 (+.f64 (*.f64 a b) (*.f64 z (/.f64 y z))) (/.f64 z z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (*.f64 (+.f64 (*.f64 a b) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z)))) (/.f64 z z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (*.f64 (*.f64 (/.f64 z z) (+.f64 (*.f64 a b) y)) (/.f64 z z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (*.f64 (+.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 z (/.f64 y z))) (/.f64 z z)))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (*.f64 (*.f64 (/.f64 z z) (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z)))) (/.f64 z z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (*.f64 (+.f64 y (*.f64 z (/.f64 (*.f64 a b) z))) (/.f64 z z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (*.f64 (+.f64 y (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z))))) (/.f64 z z)))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 z (*.f64 (+.f64 (*.f64 y (/.f64 z z)) (*.f64 z (/.f64 (*.f64 a b) z))) (/.f64 z z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (*.f64 (*.f64 (/.f64 z z) (+.f64 y (*.f64 b (*.f64 a (/.f64 z z))))) (/.f64 z z)))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 1 (*.f64 z (+.f64 (*.f64 a b) y)))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 z (+.f64 (*.f64 a b) y)))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 1 (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 1 (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))) z)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))) (*.f64 z (/.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))) (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (+.f64 (*.f64 a b) y) z)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (+.f64 (*.f64 a b) y) (*.f64 z (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))) z)
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))) (*.f64 z (/.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))) (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 1 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (neg.f64 z) (+.f64 (*.f64 a (neg.f64 b)) (neg.f64 (*.f64 y (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (neg.f64 z) (+.f64 (*.f64 a (neg.f64 b)) (*.f64 y (neg.f64 (/.f64 z z)))))
(*.f64 (neg.f64 z) (+.f64 (neg.f64 (*.f64 b (*.f64 a (/.f64 z z)))) (*.f64 y (neg.f64 (/.f64 z z)))))
(*.f64 (neg.f64 z) (+.f64 (*.f64 y (neg.f64 (/.f64 z z))) (neg.f64 (*.f64 a (*.f64 b (/.f64 z z))))))
(*.f64 (neg.f64 z) (+.f64 (neg.f64 y) (*.f64 a (neg.f64 b))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (neg.f64 z) (+.f64 (neg.f64 y) (neg.f64 (*.f64 b (*.f64 a (/.f64 z z))))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 (neg.f64 z) (+.f64 (neg.f64 y) (*.f64 (*.f64 a b) (neg.f64 (/.f64 z z)))))
(*.f64 (neg.f64 z) (+.f64 (neg.f64 (*.f64 b (*.f64 a (/.f64 z z)))) (neg.f64 (*.f64 y (/.f64 z z)))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 (neg.f64 z) (+.f64 (neg.f64 (*.f64 y (/.f64 z z))) (*.f64 (*.f64 a b) (neg.f64 (/.f64 z z)))))
(*.f64 (neg.f64 z) (+.f64 (neg.f64 y) (*.f64 (*.f64 a b) (neg.f64 (/.f64 z z)))))
(*.f64 (neg.f64 z) (neg.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (neg.f64 z) (neg.f64 (+.f64 (*.f64 a b) y)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (neg.f64 z) (neg.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z))))))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 -1 (neg.f64 (*.f64 z (+.f64 (*.f64 a b) y))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (+.f64 (*.f64 a b) (*.f64 z (/.f64 y z))) z)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (+.f64 (*.f64 a b) (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z)))) z)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (*.f64 (/.f64 z z) (+.f64 (*.f64 a b) y)) z)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (+.f64 (*.f64 b (*.f64 a (/.f64 z z))) (*.f64 z (/.f64 y z))) z)
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 (*.f64 (/.f64 z z) (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z)))) z)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (+.f64 y (*.f64 z (/.f64 (*.f64 a b) z))) z)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (+.f64 y (*.f64 (/.f64 z z) (*.f64 b (*.f64 a (/.f64 z z))))) z)
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 (+.f64 (*.f64 y (/.f64 z z)) (*.f64 z (/.f64 (*.f64 a b) z))) z)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (*.f64 (/.f64 z z) (+.f64 y (*.f64 b (*.f64 a (/.f64 z z))))) z)
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 (*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 1 (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (neg.f64 (*.f64 z (+.f64 (*.f64 a b) y))) -1)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (neg.f64 (*.f64 z (+.f64 (*.f64 a b) y))) (neg.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))) (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (neg.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z)))) (neg.f64 z))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (neg.f64 (+.f64 (*.f64 a b) y)) (neg.f64 z))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (neg.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z))))) (neg.f64 z))
(*.f64 z (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))))
(*.f64 (neg.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))) (neg.f64 (*.f64 z (+.f64 (*.f64 a b) y))))
(*.f64 z (+.f64 (*.f64 a b) y))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)
(*.f64 z (+.f64 (*.f64 a b) y))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 z z))
(*.f64 z (+.f64 (*.f64 a b) y))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))))
(*.f64 z (+.f64 (*.f64 a b) y))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z))) (+.f64 (*.f64 a b) (*.f64 y (/.f64 z z)))))
(*.f64 z (+.f64 (*.f64 a b) y))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))
(*.f64 z (+.f64 (*.f64 a b) y))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 y (*.f64 b (*.f64 a (/.f64 z z)))) (+.f64 y (*.f64 b (*.f64 a (/.f64 z z))))))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (+.f64 y (*.f64 a (*.f64 b (/.f64 z z)))) (+.f64 y (*.f64 a (*.f64 b (/.f64 z z))))))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y)))))
(*.f64 z (+.f64 (*.f64 a b) y))
(neg.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 a b) y))))
(*.f64 z (+.f64 (*.f64 a b) y))

eval77.0ms (0.7%)

Compiler

Compiled 10490 to 1640 computations (84.4% saved)

prune252.0ms (2.5%)

Pruning

13 alts after pruning (1 fresh and 12 done)

PrunedKeptTotal
New5310531
Fresh011
Picked011
Done01111
Total53113544
Error
0.0b
Counts
544 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
32.0b
(+.f64 (*.f64 (*.f64 z b) a) x)
41.8b
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 z y))
34.3b
(+.f64 (*.f64 z y) (*.f64 a t))
26.2b
(+.f64 (*.f64 z y) x)
38.7b
(+.f64 (*.f64 t a) (*.f64 b (*.f64 z a)))
22.2b
(+.f64 (*.f64 t a) x)
39.2b
(*.f64 (+.f64 t (*.f64 b z)) a)
55.2b
(*.f64 (*.f64 z b) a)
41.8b
(*.f64 z (+.f64 (*.f64 a b) y))
54.1b
(*.f64 z (*.f64 a b))
50.4b
(*.f64 z y)
46.4b
(*.f64 a t)
38.6b
x
Compiler

Compiled 151 to 108 computations (28.5% saved)

regimes464.0ms (4.5%)

Counts
22 → 3
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 z b) a)
(+.f64 (*.f64 t a) x)
(+.f64 (*.f64 z y) x)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 (*.f64 z b) a) x)
(+.f64 (*.f64 t a) (*.f64 b (*.f64 z a)))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 z y))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a)))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b)))
(+.f64 (+.f64 (*.f64 t a) (*.f64 b (*.f64 z a))) x)
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 t (*.f64 z b))))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b))
Outputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 t (*.f64 z b))))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Calls

7 calls:

134.0ms
b
91.0ms
a
73.0ms
y
66.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
62.0ms
t
Results
ErrorSegmentsBranch
2.5b1x
1.5b2y
1.3b2z
2.5b1t
0.3b3a
0.3b3b
0.8b2(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 241 to 92 computations (61.8% saved)

bsearch7.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
3.0ms
4.8387378630378385e+70
1.2195203153639911e+72
4.0ms
-6.342279430710569e-36
-2.0556317062556865e-45
Results
6.0ms48×body256valid
Compiler

Compiled 156 to 102 computations (34.6% saved)

regimes177.0ms (1.7%)

Counts
20 → 2
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 z b) a)
(+.f64 (*.f64 t a) x)
(+.f64 (*.f64 z y) x)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 (*.f64 z b) a) x)
(+.f64 (*.f64 t a) (*.f64 b (*.f64 z a)))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 z y))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a)))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b)))
(+.f64 (+.f64 (*.f64 t a) (*.f64 b (*.f64 z a))) x)
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 t (*.f64 z b))))
Outputs
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 t (*.f64 z b))))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a)))
Calls

6 calls:

113.0ms
y
18.0ms
z
11.0ms
t
10.0ms
b
10.0ms
x
Results
ErrorSegmentsBranch
2.8b1x
1.5b3y
1.5b2z
2.8b1t
2.8b1a
2.8b1b
Compiler

Compiled 190 to 74 computations (61.1% saved)

bsearch6.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
5.0ms
1.1769095231899308e+132
1.787711400048611e+140
Results
4.0ms32×body256valid
1.0ms12×body256infinite
Compiler

Compiled 106 to 71 computations (33% saved)

regimes456.0ms (4.4%)

Counts
19 → 3
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 z b) a)
(+.f64 (*.f64 t a) x)
(+.f64 (*.f64 z y) x)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 (*.f64 z b) a) x)
(+.f64 (*.f64 t a) (*.f64 b (*.f64 z a)))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 z y))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a)))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b)))
(+.f64 (+.f64 (*.f64 t a) (*.f64 b (*.f64 z a))) x)
Outputs
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
(+.f64 (+.f64 (*.f64 t a) (*.f64 b (*.f64 z a))) x)
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
Calls

6 calls:

158.0ms
a
130.0ms
b
91.0ms
t
27.0ms
x
27.0ms
y
Results
ErrorSegmentsBranch
8.2b3x
4.1b3y
7.2b2z
7.0b3t
5.8b6a
4.1b5b
Compiler

Compiled 177 to 71 computations (59.9% saved)

bsearch20.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
1.709567313451149e-24
4.445425816408867e-24
9.0ms
-9.871523847888098e-71
-5.41446000814498e-71
Results
18.0ms144×body256valid
Compiler

Compiled 336 to 228 computations (32.1% saved)

regimes234.0ms (2.3%)

Counts
18 → 3
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 z b) a)
(+.f64 (*.f64 t a) x)
(+.f64 (*.f64 z y) x)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 (*.f64 z b) a) x)
(+.f64 (*.f64 t a) (*.f64 b (*.f64 z a)))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 z y))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a)))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b)))
Outputs
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b)))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
Calls

6 calls:

100.0ms
a
32.0ms
x
29.0ms
t
26.0ms
b
25.0ms
y
Results
ErrorSegmentsBranch
8.5b3x
4.8b3y
7.2b2z
7.0b3t
5.8b6a
6.1b3b
Compiler

Compiled 166 to 70 computations (57.8% saved)

bsearch20.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
1.709567313451149e-24
4.445425816408867e-24
9.0ms
-9.871523847888098e-71
-5.41446000814498e-71
Results
18.0ms144×body256valid
Compiler

Compiled 336 to 228 computations (32.1% saved)

regimes167.0ms (1.6%)

Counts
17 → 3
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 z b) a)
(+.f64 (*.f64 t a) x)
(+.f64 (*.f64 z y) x)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 (*.f64 z b) a) x)
(+.f64 (*.f64 t a) (*.f64 b (*.f64 z a)))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 z y))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a)))
Outputs
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
Calls

6 calls:

47.0ms
a
26.0ms
y
25.0ms
b
25.0ms
t
24.0ms
x
Results
ErrorSegmentsBranch
8.5b3x
4.8b3y
7.2b2z
7.0b3t
5.8b6a
6.1b3b
Compiler

Compiled 155 to 68 computations (56.1% saved)

bsearch20.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
1.709567313451149e-24
4.445425816408867e-24
8.0ms
-9.871523847888098e-71
-5.41446000814498e-71
Results
18.0ms144×body256valid
Compiler

Compiled 318 to 219 computations (31.1% saved)

regimes205.0ms (2%)

Counts
15 → 8
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 z b) a)
(+.f64 (*.f64 t a) x)
(+.f64 (*.f64 z y) x)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 (*.f64 z b) a) x)
(+.f64 (*.f64 t a) (*.f64 b (*.f64 z a)))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 z y))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
Outputs
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 z y) x)
(*.f64 z (+.f64 (*.f64 a b) y))
Calls

6 calls:

55.0ms
z
49.0ms
b
28.0ms
t
27.0ms
x
22.0ms
a
Results
ErrorSegmentsBranch
11.7b3x
9.4b3y
8.9b8z
13.9b3t
11.9b3a
11.3b7b
Compiler

Compiled 135 to 64 computations (52.6% saved)

bsearch160.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
50.0ms
2.4422236192016713e+245
1.028931445379507e+284
13.0ms
1.653026098126997e+171
4.7398314552001885e+171
24.0ms
2.2655641765024644e+123
2.2084444333836932e+129
17.0ms
516049658152477500.0
2.2534073782856604e+22
19.0ms
3.265294869496813e-14
1.0443054742262008e-6
16.0ms
-9.611037714937388e-64
-2.046282933670627e-67
20.0ms
-1.1618495741508115e+212
-4.0521028472689726e+211
Results
102.0ms896×body256valid
46.0ms394×body256infinite
Compiler

Compiled 1572 to 1128 computations (28.2% saved)

regimes266.0ms (2.6%)

Counts
14 → 8
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 z b) a)
(+.f64 (*.f64 t a) x)
(+.f64 (*.f64 z y) x)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 (*.f64 z b) a) x)
(+.f64 (*.f64 t a) (*.f64 b (*.f64 z a)))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 z y))
Outputs
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 t a) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 t a) x)
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 z y) x)
(*.f64 z (+.f64 (*.f64 a b) y))
Calls

6 calls:

90.0ms
b
55.0ms
z
33.0ms
y
33.0ms
x
26.0ms
t
Results
ErrorSegmentsBranch
13.3b5x
13.9b5y
12.9b8z
17.0b3t
17.3b3a
12.9b14b
Compiler

Compiled 126 to 63 computations (50% saved)

bsearch151.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
52.0ms
2.4422236192016713e+245
1.028931445379507e+284
13.0ms
1.653026098126997e+171
4.7398314552001885e+171
24.0ms
2.2655641765024644e+123
2.2084444333836932e+129
17.0ms
516049658152477500.0
2.2534073782856604e+22
18.0ms
3.425328290196327e-32
1.6705367383247566e-23
10.0ms
-1.369669371042311e-150
-5.325382174910397e-151
17.0ms
-1.1618495741508115e+212
-4.0521028472689726e+211
Results
98.0ms848×body256valid
43.0ms361×body256infinite
Compiler

Compiled 1364 to 1006 computations (26.2% saved)

regimes130.0ms (1.3%)

Counts
8 → 3
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 z b) a)
(+.f64 (*.f64 t a) x)
(+.f64 (*.f64 z y) x)
Outputs
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 t a) x)
(+.f64 (*.f64 z y) x)
Calls

6 calls:

41.0ms
b
27.0ms
z
19.0ms
x
14.0ms
a
14.0ms
y
Results
ErrorSegmentsBranch
19.5b3x
15.3b3y
15.7b6z
17.0b3t
17.3b3a
16.7b9b
Compiler

Compiled 80 to 52 computations (35% saved)

bsearch29.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
10.0ms
3.1655771939829558e+29
9.116199414400432e+29
19.0ms
-6.562322801965717e+74
-1.0485547699447774e+68
Results
26.0ms224×body256valid
1.0msbody256infinite
Compiler

Compiled 366 to 273 computations (25.4% saved)

regimes64.0ms (0.6%)

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

6 calls:

17.0ms
y
17.0ms
x
13.0ms
z
6.0ms
b
5.0ms
t
Results
ErrorSegmentsBranch
19.9b3x
19.2b3y
20.6b3z
22.2b1t
22.2b1a
22.2b1b
Compiler

Compiled 75 to 51 computations (32% saved)

bsearch28.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
10.0ms
3.1655771939829558e+29
9.116199414400432e+29
18.0ms
-1.1178841134341997e+228
-1.9022399891849166e+226
Results
22.0ms192×body256valid
4.0ms36×body256infinite
Compiler

Compiled 294 to 225 computations (23.5% saved)

regimes506.0ms (4.9%)

Counts
6 → 5
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 z b) a)
Outputs
x
(*.f64 a t)
(*.f64 z y)
(*.f64 a t)
x
Calls

6 calls:

135.0ms
z
115.0ms
a
83.0ms
x
75.0ms
t
63.0ms
b
Results
ErrorSegmentsBranch
26.6b5x
30.3b7y
32.5b9z
31.7b6t
33.6b5a
36.4b3b
Compiler

Compiled 70 to 49 computations (30% saved)

bsearch137.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
1.7666100384535008e+53
2.0500315267170435e+57
20.0ms
4.970349430963842e-294
1.7134202555234672e-283
14.0ms
-1.9752422905018976e-130
-1.0343260277776504e-131
84.0ms
-2.3708104634906664e+65
-1.509090053982026e+62
Results
131.0ms528×body256valid
Compiler

Compiled 658 to 533 computations (19% saved)

regimes183.0ms (1.8%)

Accuracy

Total -32.8b remaining (-111.4%)

Threshold costs -32.8b (-111.4%)

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

6 calls:

88.0ms
y
54.0ms
t
13.0ms
z
11.0ms
a
9.0ms
x
Results
ErrorSegmentsBranch
29.5b3x
35.3b5y
36.0b5z
31.7b6t
34.6b3a
36.4b3b
Compiler

Compiled 52 to 43 computations (17.3% saved)

bsearch33.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
1.7666100384535008e+53
2.0500315267170435e+57
17.0ms
-2.3708104634906664e+65
-1.509090053982026e+62
Results
30.0ms256×body256valid
Compiler

Compiled 318 to 261 computations (17.9% saved)

simplify13.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01381092
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 b -1225996432692711/12259964326927110866866776217202473468949912977468817408) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) (if (<=.f64 b 50000000000000002094076278210572897949571693332016914157171385590349824) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))))
(if (<=.f64 z 1999999999999999981659134804722553127373217699964969823968184453035338303331199272402085867973083140739204506351659965449978924498944) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a))))
(if (<=.f64 y -3605593463970953/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (if (<=.f64 y 6805647338418769/2722258935367507707706996859454145691648) (+.f64 (+.f64 (*.f64 t a) (*.f64 b (*.f64 z a))) x) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))))
(if (<=.f64 y -7708510164351693/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (if (<=.f64 y 1973637728141443/680564733841876926926749214863536422912) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))))
(if (<=.f64 y -5284059386853983/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (if (<=.f64 y 1973637728141443/680564733841876926926749214863536422912) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))))
(if (<=.f64 z -44000000000000000880953219840649561184831157452435864736525459764146262121916316318087104435486904266347510877492539088482494726625970396582423822287028618073966857766108472897746209821800395421418682903080992768) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 z -6669624340069413/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 (*.f64 z y) x) (if (<=.f64 z 5440166188265831/75557863725914323419136) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 z 140000000000000000000) (+.f64 (*.f64 z y) x) (if (<=.f64 z 1999999999999999849735523237985764085089341739669676922878451944450588399951586053206326987525635307503060116827311064565678080) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 z 3999999999999999815888826918627480846931950854956402839322966212785162853139783252833353910824665649494904007400214652042348672372695556295641130893294334148579434038296576) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 z 1250000000000000037659574875175678128613108174718368911040134974879092666722057791026390445336432204460304803771465978522458667670857971680860624377494464998284833070218026725032549632070286945028026991283688797286017669050356639989553676558022049668268032) (+.f64 (*.f64 z y) x) (*.f64 z (+.f64 (*.f64 a b) y)))))))))
(if (<=.f64 z -114999999999999991472086878460719394082329346246502185051193107904073466247383551523557371487933143746826873509882591615814885073163589564094657018745148705386641343653560155652192599589229362891070565956387340288) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 z -1243859685915303/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656) (+.f64 (*.f64 z y) x) (if (<=.f64 z 2169416492913059/11417981541647679048466287755595961091061972992) (+.f64 (*.f64 t a) x) (if (<=.f64 z 800000000000000000000) (+.f64 (*.f64 z y) x) (if (<=.f64 z 2299999999999999904697756955220125218205602694668250364707743850092732393284926021750173864436559237930586081048774924304384) (+.f64 (*.f64 t a) x) (if (<=.f64 z 2150000000000000040481446940165280790795783565879866251921498873532916161887672513104273639833146345343003604913411023449093736539778790387947489099390032047771395458859008) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 z 112000000000000003881073517447454294386492759654845823240515250423224859757474858740550714793899419236592002832795141399312023470900614436141533808219441160896397395408573132392365312878886560872547417248204967872112048753137906895432254015318117056512) (+.f64 (*.f64 z y) x) (*.f64 z (+.f64 (*.f64 a b) y)))))))))
(if (<=.f64 y -780000000000000037418326116769192668924194200145422330069964893978624) (+.f64 (*.f64 z y) x) (if (<=.f64 y 349999999999999978812121022464) (+.f64 (*.f64 t a) x) (+.f64 (*.f64 z y) x)))
(if (<=.f64 y -184999999999999996133648412630797803960754932182829264330775856742112903958520110577126219048489997249778639487818326432900492930311620619215934033156424982540200249876701209800283312276865670063115172781031100299369441925267456) (*.f64 z y) (if (<=.f64 y 900000000000000046043660025856) (+.f64 (*.f64 t a) x) (*.f64 z y)))
(if (<=.f64 x -155000000000000007141106744459051675491367655926777493346844672) x (if (<=.f64 x -5394381494946035/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 a t) (if (<=.f64 x 6471695285504337/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 z y) (if (<=.f64 x 185000000000000009379699471036228158875872544002408448) (*.f64 a t) x))))
(if (<=.f64 x -950000000000000027561906245636191619704619141285981797715279872) x (if (<=.f64 x 19500000000000001356543854429157523193267222131895173120) (*.f64 a t) x))
x
Outputs
(if (<=.f64 b -1225996432692711/12259964326927110866866776217202473468949912977468817408) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) (if (<=.f64 b 50000000000000002094076278210572897949571693332016914157171385590349824) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))))
(if (<=.f64 z 1999999999999999981659134804722553127373217699964969823968184453035338303331199272402085867973083140739204506351659965449978924498944) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a))))
(if (<=.f64 y -3605593463970953/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (if (<=.f64 y 6805647338418769/2722258935367507707706996859454145691648) (+.f64 (+.f64 (*.f64 t a) (*.f64 b (*.f64 z a))) x) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))))
(if (<=.f64 y -7708510164351693/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (if (<=.f64 y 1973637728141443/680564733841876926926749214863536422912) (+.f64 (+.f64 (*.f64 a t) x) (*.f64 a (*.f64 z b))) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))))
(if (<=.f64 y -5284059386853983/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (if (<=.f64 y 1973637728141443/680564733841876926926749214863536422912) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))))
(if (<=.f64 z -44000000000000000880953219840649561184831157452435864736525459764146262121916316318087104435486904266347510877492539088482494726625970396582423822287028618073966857766108472897746209821800395421418682903080992768) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 z -6669624340069413/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 (*.f64 z y) x) (if (<=.f64 z 5440166188265831/75557863725914323419136) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 z 140000000000000000000) (+.f64 (*.f64 z y) x) (if (<=.f64 z 1999999999999999849735523237985764085089341739669676922878451944450588399951586053206326987525635307503060116827311064565678080) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 z 3999999999999999815888826918627480846931950854956402839322966212785162853139783252833353910824665649494904007400214652042348672372695556295641130893294334148579434038296576) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 z 1250000000000000037659574875175678128613108174718368911040134974879092666722057791026390445336432204460304803771465978522458667670857971680860624377494464998284833070218026725032549632070286945028026991283688797286017669050356639989553676558022049668268032) (+.f64 (*.f64 z y) x) (*.f64 z (+.f64 (*.f64 a b) y)))))))))
(if (<=.f64 z -114999999999999991472086878460719394082329346246502185051193107904073466247383551523557371487933143746826873509882591615814885073163589564094657018745148705386641343653560155652192599589229362891070565956387340288) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 z -1243859685915303/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656) (+.f64 (*.f64 z y) x) (if (<=.f64 z 2169416492913059/11417981541647679048466287755595961091061972992) (+.f64 (*.f64 t a) x) (if (<=.f64 z 800000000000000000000) (+.f64 (*.f64 z y) x) (if (<=.f64 z 2299999999999999904697756955220125218205602694668250364707743850092732393284926021750173864436559237930586081048774924304384) (+.f64 (*.f64 t a) x) (if (<=.f64 z 2150000000000000040481446940165280790795783565879866251921498873532916161887672513104273639833146345343003604913411023449093736539778790387947489099390032047771395458859008) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 z 112000000000000003881073517447454294386492759654845823240515250423224859757474858740550714793899419236592002832795141399312023470900614436141533808219441160896397395408573132392365312878886560872547417248204967872112048753137906895432254015318117056512) (+.f64 (*.f64 z y) x) (*.f64 z (+.f64 (*.f64 a b) y)))))))))
(if (<=.f64 y -780000000000000037418326116769192668924194200145422330069964893978624) (+.f64 (*.f64 z y) x) (if (<=.f64 y 349999999999999978812121022464) (+.f64 (*.f64 t a) x) (+.f64 (*.f64 z y) x)))
(if (<=.f64 y -184999999999999996133648412630797803960754932182829264330775856742112903958520110577126219048489997249778639487818326432900492930311620619215934033156424982540200249876701209800283312276865670063115172781031100299369441925267456) (*.f64 z y) (if (<=.f64 y 900000000000000046043660025856) (+.f64 (*.f64 t a) x) (*.f64 z y)))
(if (<=.f64 x -155000000000000007141106744459051675491367655926777493346844672) x (if (<=.f64 x -5394381494946035/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 a t) (if (<=.f64 x 6471695285504337/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 z y) (if (<=.f64 x 185000000000000009379699471036228158875872544002408448) (*.f64 a t) x))))
(if (<=.f64 x -950000000000000027561906245636191619704619141285981797715279872) x (if (<=.f64 x 19500000000000001356543854429157523193267222131895173120) (*.f64 a t) x))
x
Compiler

Compiled 499 to 242 computations (51.5% saved)

soundness147.0ms (1.4%)

Algorithm
egg-herbie
Rules
1092×rational_best_oopsla_all_46_json_45_simplify-49
1062×rational_best_oopsla_all_46_json_45_simplify-72
1010×rational_best_oopsla_all_46_json_45_simplify-7
992×rational_best_oopsla_all_46_json_45_simplify-10
932×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01543
13843
213943
357437
4301537
5638337
Stop Event
node limit
Compiler

Compiled 122 to 32 computations (73.8% saved)

end289.0ms (2.8%)

Compiler

Compiled 433 to 135 computations (68.8% saved)

Profiling

Loading profile data...