Details

Time bar (total: 15.0s)

analyze1.1s (7.2%)

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 25 to 18 computations (28% saved)

sample2.8s (18.8%)

Results
1.9s8256×body256valid
934.0ms4036×body256infinite
Bogosity

preprocess120.0ms (0.8%)

Algorithm
egg-herbie
Rules
1640×rational_best_oopsla_all_46_json_45_simplify-10
1142×rational_best_oopsla_all_46_json_45_simplify-49
984×rational_best_oopsla_all_46_json_45_simplify-23
820×rational_best_oopsla_all_46_json_45_simplify-89
740×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01281078
13321078
28791078
325971078
447091078
577561078
077
177
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
4
5
6
Outputs
0
1
0
2
3
2
4
5
4
6
Call 2
Inputs
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
(+.f64 (-.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
(+.f64 (-.f64 (+.f64 (*.f64 z y) (/.f64 (*.f64 x t) 16)) (/.f64 (*.f64 a b) 4)) c)
(+.f64 (-.f64 (+.f64 (*.f64 t y) (/.f64 (*.f64 z x) 16)) (/.f64 (*.f64 a b) 4)) c)
(+.f64 (-.f64 (+.f64 (*.f64 a y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 x b) 4)) c)
(+.f64 (-.f64 (+.f64 (*.f64 b y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a x) 4)) c)
(+.f64 (-.f64 (+.f64 (*.f64 c y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) x)
(+.f64 (-.f64 (+.f64 (*.f64 x z) (/.f64 (*.f64 y t) 16)) (/.f64 (*.f64 a b) 4)) c)
(+.f64 (-.f64 (+.f64 (*.f64 x t) (/.f64 (*.f64 z y) 16)) (/.f64 (*.f64 a b) 4)) c)
(+.f64 (-.f64 (+.f64 (*.f64 x a) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 y b) 4)) c)
(+.f64 (-.f64 (+.f64 (*.f64 x b) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a y) 4)) c)
(+.f64 (-.f64 (+.f64 (*.f64 x c) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) y)
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 t z) 16)) (/.f64 (*.f64 a b) 4)) c)
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 a t) 16)) (/.f64 (*.f64 z b) 4)) c)
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 b t) 16)) (/.f64 (*.f64 a z) 4)) c)
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 c t) 16)) (/.f64 (*.f64 a b) 4)) z)
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z a) 16)) (/.f64 (*.f64 t b) 4)) c)
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z b) 16)) (/.f64 (*.f64 a t) 4)) c)
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z c) 16)) (/.f64 (*.f64 a b) 4)) t)
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 b a) 4)) c)
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 c b) 4)) a)
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a c) 4)) b)
Outputs
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
(+.f64 (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))) c)
(+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))
(+.f64 (/.f64 (*.f64 z t) 16) (-.f64 (+.f64 (*.f64 x y) c) (/.f64 (*.f64 a b) 4)))
(+.f64 (*.f64 x y) (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 c (/.f64 (*.f64 a b) 4))))
(+.f64 (-.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
(+.f64 (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))) c)
(+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))
(+.f64 (/.f64 (*.f64 z t) 16) (-.f64 (+.f64 (*.f64 x y) c) (/.f64 (*.f64 a b) 4)))
(+.f64 (*.f64 x y) (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 c (/.f64 (*.f64 a b) 4))))
(+.f64 (-.f64 (+.f64 (*.f64 z y) (/.f64 (*.f64 x t) 16)) (/.f64 (*.f64 a b) 4)) c)
(+.f64 c (+.f64 (/.f64 (*.f64 x t) 16) (-.f64 (*.f64 y z) (/.f64 (*.f64 a b) 4))))
(+.f64 c (+.f64 (*.f64 y z) (-.f64 (/.f64 (*.f64 x t) 16) (/.f64 (*.f64 a b) 4))))
(+.f64 (-.f64 (+.f64 (*.f64 t y) (/.f64 (*.f64 z x) 16)) (/.f64 (*.f64 a b) 4)) c)
(+.f64 c (+.f64 (/.f64 (*.f64 x z) 16) (-.f64 (*.f64 y t) (/.f64 (*.f64 a b) 4))))
(+.f64 c (+.f64 (*.f64 y t) (-.f64 (/.f64 (*.f64 x z) 16) (/.f64 (*.f64 a b) 4))))
(+.f64 (*.f64 y t) (-.f64 (+.f64 c (/.f64 (*.f64 x z) 16)) (/.f64 (*.f64 a b) 4)))
(+.f64 (-.f64 (+.f64 (*.f64 a y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 x b) 4)) c)
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 z t) 16) (*.f64 y a)) (/.f64 (*.f64 x b) 4)))
(+.f64 c (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 (*.f64 y a) (/.f64 (*.f64 x b) 4))))
(+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 y a) (/.f64 (*.f64 x b) 4))))
(-.f64 (+.f64 (+.f64 c (*.f64 y a)) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 x b) 4))
(-.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (*.f64 y a))) (/.f64 (*.f64 x b) 4))
(+.f64 (-.f64 (+.f64 (*.f64 b y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a x) 4)) c)
(+.f64 c (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 (*.f64 y b) (/.f64 (*.f64 x a) 4))))
(+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 y b) (/.f64 (*.f64 x a) 4))))
(+.f64 (/.f64 (*.f64 z t) 16) (-.f64 (+.f64 (*.f64 y b) c) (/.f64 (*.f64 x a) 4)))
(-.f64 (+.f64 (+.f64 c (*.f64 y b)) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 x a) 4))
(+.f64 (/.f64 (*.f64 z t) 16) (-.f64 (+.f64 c (*.f64 y b)) (/.f64 (*.f64 x a) 4)))
(+.f64 (-.f64 (+.f64 (*.f64 c y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) x)
(+.f64 x (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 (*.f64 y c) (/.f64 (*.f64 a b) 4))))
(+.f64 (/.f64 (*.f64 z t) 16) (-.f64 (+.f64 (*.f64 y c) x) (/.f64 (*.f64 a b) 4)))
(+.f64 (/.f64 (*.f64 z t) 16) (-.f64 (+.f64 x (*.f64 y c)) (/.f64 (*.f64 a b) 4)))
(+.f64 (-.f64 (+.f64 (*.f64 x z) (/.f64 (*.f64 y t) 16)) (/.f64 (*.f64 a b) 4)) c)
(+.f64 c (+.f64 (/.f64 (*.f64 y t) 16) (-.f64 (*.f64 x z) (/.f64 (*.f64 a b) 4))))
(+.f64 c (+.f64 (*.f64 x z) (-.f64 (/.f64 (*.f64 y t) 16) (/.f64 (*.f64 a b) 4))))
(+.f64 (-.f64 (+.f64 (*.f64 x t) (/.f64 (*.f64 z y) 16)) (/.f64 (*.f64 a b) 4)) c)
(+.f64 c (+.f64 (/.f64 (*.f64 y z) 16) (-.f64 (*.f64 x t) (/.f64 (*.f64 a b) 4))))
(+.f64 c (+.f64 (*.f64 x t) (-.f64 (/.f64 (*.f64 y z) 16) (/.f64 (*.f64 a b) 4))))
(+.f64 (*.f64 x t) (-.f64 (+.f64 c (/.f64 (*.f64 y z) 16)) (/.f64 (*.f64 a b) 4)))
(+.f64 (-.f64 (+.f64 (*.f64 x a) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 y b) 4)) c)
(+.f64 c (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 (*.f64 x a) (/.f64 (*.f64 y b) 4))))
(+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x a) (/.f64 (*.f64 y b) 4))))
(+.f64 (/.f64 (*.f64 z t) 16) (+.f64 (*.f64 x a) (-.f64 c (/.f64 (*.f64 y b) 4))))
(+.f64 (-.f64 (+.f64 (*.f64 x b) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a y) 4)) c)
(+.f64 c (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 (*.f64 x b) (/.f64 (*.f64 y a) 4))))
(-.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (*.f64 x b))) (/.f64 (*.f64 y a) 4))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 z t) 16) (*.f64 x b)) (/.f64 (*.f64 y a) 4)))
(+.f64 (-.f64 (+.f64 (*.f64 x c) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) y)
(+.f64 y (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 (*.f64 x c) (/.f64 (*.f64 a b) 4))))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 t z) 16)) (/.f64 (*.f64 a b) 4)) c)
(+.f64 (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))) c)
(+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))
(+.f64 (/.f64 (*.f64 z t) 16) (-.f64 (+.f64 (*.f64 x y) c) (/.f64 (*.f64 a b) 4)))
(+.f64 (*.f64 x y) (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 c (/.f64 (*.f64 a b) 4))))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 a t) 16)) (/.f64 (*.f64 z b) 4)) c)
(+.f64 c (+.f64 (/.f64 (*.f64 t a) 16) (-.f64 (*.f64 x y) (/.f64 (*.f64 z b) 4))))
(+.f64 c (+.f64 (*.f64 x y) (-.f64 (/.f64 (*.f64 t a) 16) (/.f64 (*.f64 z b) 4))))
(+.f64 (/.f64 (*.f64 t a) 16) (-.f64 (+.f64 (*.f64 x y) c) (/.f64 (*.f64 z b) 4)))
(+.f64 (*.f64 x y) (-.f64 (+.f64 c (/.f64 (*.f64 t a) 16)) (/.f64 (*.f64 z b) 4)))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 b t) 16)) (/.f64 (*.f64 a z) 4)) c)
(+.f64 c (+.f64 (/.f64 (*.f64 t b) 16) (-.f64 (*.f64 x y) (/.f64 (*.f64 z a) 4))))
(+.f64 (/.f64 (*.f64 t b) 16) (-.f64 (+.f64 (*.f64 x y) c) (/.f64 (*.f64 z a) 4)))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 c t) 16)) (/.f64 (*.f64 a b) 4)) z)
(+.f64 z (+.f64 (/.f64 (*.f64 t c) 16) (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))
(+.f64 z (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 t c) 16)) (/.f64 (*.f64 a b) 4)))
(+.f64 (*.f64 x y) (-.f64 (+.f64 z (/.f64 (*.f64 t c) 16)) (/.f64 (*.f64 a b) 4)))
(+.f64 (*.f64 x y) (+.f64 (/.f64 (*.f64 t c) 16) (-.f64 z (/.f64 (*.f64 a b) 4))))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z a) 16)) (/.f64 (*.f64 t b) 4)) c)
(+.f64 c (+.f64 (/.f64 (*.f64 z a) 16) (-.f64 (*.f64 x y) (/.f64 (*.f64 t b) 4))))
(+.f64 c (+.f64 (*.f64 x y) (-.f64 (/.f64 (*.f64 z a) 16) (/.f64 (*.f64 t b) 4))))
(+.f64 (*.f64 x y) (+.f64 c (-.f64 (/.f64 (*.f64 z a) 16) (/.f64 (*.f64 t b) 4))))
(+.f64 c (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z a) 16)) (/.f64 (*.f64 t b) 4)))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z b) 16)) (/.f64 (*.f64 a t) 4)) c)
(+.f64 c (+.f64 (/.f64 (*.f64 z b) 16) (-.f64 (*.f64 x y) (/.f64 (*.f64 t a) 4))))
(+.f64 (/.f64 (*.f64 z b) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 t a) 4))))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z c) 16)) (/.f64 (*.f64 a b) 4)) t)
(+.f64 t (+.f64 (/.f64 (*.f64 z c) 16) (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))
(+.f64 t (+.f64 (*.f64 x y) (-.f64 (/.f64 (*.f64 z c) 16) (/.f64 (*.f64 a b) 4))))
(-.f64 (+.f64 t (+.f64 (*.f64 x y) (/.f64 (*.f64 z c) 16))) (/.f64 (*.f64 a b) 4))
(+.f64 (*.f64 x y) (-.f64 (+.f64 t (/.f64 (*.f64 z c) 16)) (/.f64 (*.f64 a b) 4)))
(+.f64 (*.f64 x y) (+.f64 t (-.f64 (/.f64 (*.f64 z c) 16) (/.f64 (*.f64 a b) 4))))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 b a) 4)) c)
(+.f64 (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))) c)
(+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))
(+.f64 (/.f64 (*.f64 z t) 16) (-.f64 (+.f64 (*.f64 x y) c) (/.f64 (*.f64 a b) 4)))
(+.f64 (*.f64 x y) (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 c (/.f64 (*.f64 a b) 4))))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 c b) 4)) a)
(+.f64 a (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 (*.f64 x y) (/.f64 (*.f64 b c) 4))))
(+.f64 a (+.f64 (*.f64 x y) (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 b c) 4))))
(+.f64 (*.f64 x y) (+.f64 a (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 b c) 4))))
(+.f64 (*.f64 x y) (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 a (/.f64 (*.f64 b c) 4))))
(+.f64 (/.f64 (*.f64 z t) 16) (-.f64 (+.f64 (*.f64 x y) a) (/.f64 (*.f64 b c) 4)))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a c) 4)) b)
(+.f64 b (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a c) 4)))
(+.f64 (/.f64 (*.f64 z t) 16) (+.f64 b (-.f64 (*.f64 x y) (/.f64 (*.f64 a c) 4))))
(+.f64 (*.f64 x y) (-.f64 (+.f64 (/.f64 (*.f64 z t) 16) b) (/.f64 (*.f64 a c) 4)))
(+.f64 (*.f64 x y) (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 b (/.f64 (*.f64 a c) 4))))
Symmetry

(sort x y)

(sort z t)

(sort a b)

Compiler

Compiled 31 to 24 computations (22.6% saved)

simplify149.0ms (1%)

Algorithm
egg-herbie
Rules
1612×rational_best_oopsla_all_46_json_45_simplify-89
1282×rational_best_oopsla_all_46_json_45_simplify-74
1008×rational_best_oopsla_all_46_json_45_simplify-24
900×rational_best_oopsla_all_46_json_45_simplify-10
876×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01949
13849
211249
337149
4145049
5549049
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
Outputs
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
(+.f64 (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))) c)
(+.f64 (+.f64 (*.f64 x y) (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) c)
(+.f64 (*.f64 x y) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))
(+.f64 (*.f64 x y) (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 c (/.f64 (*.f64 a b) 4))))

eval1.0ms (0%)

Compiler

Compiled 92 to 45 computations (51.1% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New415
Fresh101
Picked000
Done000
Total516
Error
0.0b
Counts
6 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (*.f64 x y) (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 c (/.f64 (*.f64 a b) 4))))
Compiler

Compiled 24 to 17 computations (29.2% saved)

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (*.f64 a b) 4)
0.0b
(-.f64 c (/.f64 (*.f64 a b) 4))
0.0b
(+.f64 (*.f64 x y) (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 c (/.f64 (*.f64 a b) 4))))
0.0b
(+.f64 (/.f64 (*.f64 z t) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
Compiler

Compiled 72 to 32 computations (55.6% saved)

series13.0ms (0.1%)

Counts
4 → 204
Calls

51 calls:

TimeVariablePointExpression
1.0ms
b
@0
(/.f64 (*.f64 a b) 4)
1.0ms
a
@0
(+.f64 (/.f64 (*.f64 z t) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
1.0ms
z
@0
(+.f64 (/.f64 (*.f64 z t) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
1.0ms
t
@0
(+.f64 (/.f64 (*.f64 z t) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
1.0ms
z
@inf
(+.f64 (/.f64 (*.f64 z t) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))

rewrite123.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
824×rational_best_oopsla_all_46_json_45_simplify-89
814×rational_best_oopsla_all_46_json_45_simplify-23
744×rational_best_oopsla_all_46_json-2
744×rational_best_oopsla_all_46_json-1
744×rational_best_oopsla_all_46_json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019118
1118118
2373118
31621118
47302118
Stop Event
node limit
Counts
4 → 132
Calls
Call 1
Inputs
(+.f64 (/.f64 (*.f64 z t) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(+.f64 (*.f64 x y) (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 c (/.f64 (*.f64 a b) 4))))
(-.f64 c (/.f64 (*.f64 a b) 4))
(/.f64 (*.f64 a b) 4)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z t) 16) (-.f64 (/.f64 (*.f64 a b) 4) c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 z t) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (neg.f64 (/.f64 (*.f64 z t) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 z t) 16) c) (/.f64 (*.f64 a b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 z t) 16) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (-.f64 (/.f64 (*.f64 a b) 4) c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) c) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (/.f64 (*.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 a b) 4) -1) (*.f64 -1 (+.f64 (/.f64 (*.f64 z t) 16) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 1 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 (*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 1 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 (*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (neg.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 1 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 1 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z t) 16) (-.f64 (/.f64 (*.f64 a b) 4) (+.f64 c (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 x (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x y) (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 z t) 16) c) (-.f64 (/.f64 (*.f64 a b) 4) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 z t) 16) (*.f64 x y)) (-.f64 (/.f64 (*.f64 a b) 4) c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (*.f64 x y))) (/.f64 (*.f64 a b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 a b) 4) -1) (*.f64 -1 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x y) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (*.f64 x y))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (/.f64 (*.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 1 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 1 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (*.f64 (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y)) (neg.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 1 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 c (*.f64 1 (neg.f64 (/.f64 (*.f64 a b) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 c (+.f64 0 (neg.f64 (/.f64 (*.f64 a b) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 c (/.f64 (*.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 a b) 4)) c)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 a b) 4) -1) c)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (neg.f64 (/.f64 (*.f64 a b) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))) (-.f64 c (/.f64 (*.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 1 (-.f64 c (/.f64 (*.f64 a b) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (-.f64 c (/.f64 (*.f64 a b) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (*.f64 (*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 1 (-.f64 c (/.f64 (*.f64 a b) 4)))) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 c (/.f64 (*.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (-.f64 c (/.f64 (*.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 1 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (*.f64 a b) 4) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 1 (-.f64 c (/.f64 (*.f64 a b) 4)))) (-.f64 c (/.f64 (*.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))) (-.f64 c (/.f64 (*.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))) (-.f64 (/.f64 (*.f64 a b) 4) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (*.f64 a b) 4) c))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 a b) 4) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 a b) 4) (*.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 a b) 4) (*.f64 (/.f64 (*.f64 a b) 4) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 a b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))) (/.f64 (*.f64 a b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 a b) 4) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 a b) 4) (*.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 a b) 4) (*.f64 (/.f64 (*.f64 a b) 4) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 (*.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a b) 4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a b) 4) (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a b) 4) (*.f64 (/.f64 (*.f64 a b) 4) (/.f64 1 (/.f64 (*.f64 a b) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a b) 4) (*.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a b) 4) (*.f64 (/.f64 (*.f64 a b) 4) (/.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (/.f64 (*.f64 a b) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a b) 4) (*.f64 (*.f64 (/.f64 (*.f64 a b) 4) (/.f64 1 (/.f64 (*.f64 a b) 4))) (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a b) 4) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))) (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 a b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (/.f64 (*.f64 a b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (*.f64 (/.f64 (*.f64 a b) 4) (/.f64 1 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (*.f64 (/.f64 (*.f64 a b) 4) (/.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (*.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 a b) 4) (/.f64 1 (/.f64 (*.f64 a b) 4))) (/.f64 (*.f64 a b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 a b) 4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 a b) 4)) (neg.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))) (/.f64 (*.f64 a b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))) (neg.f64 (/.f64 (*.f64 a b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 (*.f64 a b) 4)))))))

simplify161.0ms (1.1%)

Algorithm
egg-herbie
Rules
1362×rational_best_oopsla_all_46_json_45_simplify-49
906×rational_best_oopsla_all_46_json_45_simplify-89
838×rational_best_oopsla_all_46_json_45_simplify-36
744×rational_best_oopsla_all_46_json_45_simplify-74
720×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027810900
1107210768
2469010768
Stop Event
node limit
Counts
336 → 179
Calls
Call 1
Inputs
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
c
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
c
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(*.f64 y x)
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(*.f64 y x)
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(*.f64 y x)
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(*.f64 y x)
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
c
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
c
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
c
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
c
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
c
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
c
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(-.f64 (/.f64 (*.f64 z t) 16) (-.f64 (/.f64 (*.f64 a b) 4) c))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 z t) 16)))
(-.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (neg.f64 (/.f64 (*.f64 z t) 16)))
(-.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) 0)
(-.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) 0))
(-.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) 0))
(-.f64 0 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)))
(-.f64 (+.f64 (/.f64 (*.f64 z t) 16) c) (/.f64 (*.f64 a b) 4))
(-.f64 (*.f64 (/.f64 (*.f64 z t) 16) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (-.f64 (/.f64 (*.f64 a b) 4) c)))
(-.f64 (*.f64 0 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16))))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) c) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (/.f64 (*.f64 a b) 4)))
(-.f64 (*.f64 (/.f64 (*.f64 a b) 4) -1) (*.f64 -1 (+.f64 (/.f64 (*.f64 z t) 16) c)))
(*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) 1)
(*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))))
(*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 1 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))
(*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))
(*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))
(*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 (*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 1 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))
(*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 (*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))
(*.f64 1 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))
(*.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) -1)
(*.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (neg.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))
(*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))
(*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 1 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))))))
(*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))))))
(*.f64 -1 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)))
(*.f64 (*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 1 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))
(*.f64 (*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))
(*.f64 (neg.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)))
(/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) 1)
(/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))))
(/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))
(/.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) -1)
(neg.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)))
(-.f64 (/.f64 (*.f64 z t) 16) (-.f64 (/.f64 (*.f64 a b) 4) (+.f64 c (*.f64 x y))))
(-.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 x (neg.f64 y)))
(-.f64 (*.f64 x y) (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)))
(-.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) 0)
(-.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) 0))
(-.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) 0))
(-.f64 0 (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y)))
(-.f64 0 (*.f64 -1 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))))
(-.f64 (+.f64 (/.f64 (*.f64 z t) 16) c) (-.f64 (/.f64 (*.f64 a b) 4) (*.f64 x y)))
(-.f64 (+.f64 (/.f64 (*.f64 z t) 16) (*.f64 x y)) (-.f64 (/.f64 (*.f64 a b) 4) c))
(-.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (*.f64 x y))) (/.f64 (*.f64 a b) 4))
(-.f64 (*.f64 (/.f64 (*.f64 a b) 4) -1) (*.f64 -1 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (*.f64 x y)))))
(-.f64 (*.f64 (*.f64 x y) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16))))
(-.f64 (*.f64 0 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y))))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (*.f64 x y))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (/.f64 (*.f64 a b) 4)))
(*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) 1)
(*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))))
(*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 1 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))
(*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))
(*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))
(*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 1 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))
(*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (*.f64 (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))
(*.f64 1 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))
(*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))
(*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))))))
(*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))))))
(*.f64 -1 (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y)))
(*.f64 (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y)) -1)
(*.f64 (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y)) (neg.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 1 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))
(*.f64 (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))
(*.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y)))
(/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) 1)
(/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))))
(/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))
(/.f64 (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y)) -1)
(neg.f64 (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y)))
(neg.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(+.f64 c (*.f64 1 (neg.f64 (/.f64 (*.f64 a b) 4))))
(+.f64 c (+.f64 0 (neg.f64 (/.f64 (*.f64 a b) 4))))
(+.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) 0)
(+.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) 0))
(+.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) 0))
(+.f64 0 (-.f64 c (/.f64 (*.f64 a b) 4)))
(+.f64 (neg.f64 (/.f64 (*.f64 a b) 4)) c)
(+.f64 (*.f64 (/.f64 (*.f64 a b) 4) -1) c)
(+.f64 (*.f64 c (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (neg.f64 (/.f64 (*.f64 a b) 4))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))) (-.f64 c (/.f64 (*.f64 a b) 4)))
(*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) 1)
(*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)))
(*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 1 (-.f64 c (/.f64 (*.f64 a b) 4)))))
(*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))))
(*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (-.f64 c (/.f64 (*.f64 a b) 4)))))
(*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (*.f64 (*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 1 (-.f64 c (/.f64 (*.f64 a b) 4)))) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))))
(*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))))
(*.f64 1 (-.f64 c (/.f64 (*.f64 a b) 4)))
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (-.f64 c (/.f64 (*.f64 a b) 4)))
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 1 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)))))
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)))))
(*.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) -1)
(*.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))))
(*.f64 -1 (-.f64 (/.f64 (*.f64 a b) 4) c))
(*.f64 (*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 1 (-.f64 c (/.f64 (*.f64 a b) 4)))) (-.f64 c (/.f64 (*.f64 a b) 4)))
(*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))) (-.f64 c (/.f64 (*.f64 a b) 4)))
(*.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))) (-.f64 (/.f64 (*.f64 a b) 4) c))
(/.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) 1)
(/.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)))
(/.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))))
(/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) -1)
(neg.f64 (-.f64 (/.f64 (*.f64 a b) 4) c))
(+.f64 (/.f64 (*.f64 a b) 4) 0)
(+.f64 (/.f64 (*.f64 a b) 4) (*.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) 0))
(+.f64 (/.f64 (*.f64 a b) 4) (*.f64 (/.f64 (*.f64 a b) 4) 0))
(+.f64 0 (/.f64 (*.f64 a b) 4))
(+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))) (/.f64 (*.f64 a b) 4))
(-.f64 (/.f64 (*.f64 a b) 4) 0)
(-.f64 (/.f64 (*.f64 a b) 4) (*.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) 0))
(-.f64 (/.f64 (*.f64 a b) 4) (*.f64 (/.f64 (*.f64 a b) 4) 0))
(-.f64 0 (*.f64 -1 (/.f64 (*.f64 a b) 4)))
(*.f64 (/.f64 (*.f64 a b) 4) 1)
(*.f64 (/.f64 (*.f64 a b) 4) (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)))
(*.f64 (/.f64 (*.f64 a b) 4) (*.f64 (/.f64 (*.f64 a b) 4) (/.f64 1 (/.f64 (*.f64 a b) 4))))
(*.f64 (/.f64 (*.f64 a b) 4) (*.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))))
(*.f64 (/.f64 (*.f64 a b) 4) (*.f64 (/.f64 (*.f64 a b) 4) (/.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (/.f64 (*.f64 a b) 4))))
(*.f64 (/.f64 (*.f64 a b) 4) (*.f64 (*.f64 (/.f64 (*.f64 a b) 4) (/.f64 1 (/.f64 (*.f64 a b) 4))) (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))))
(*.f64 (/.f64 (*.f64 a b) 4) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))) (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))))
(*.f64 1 (/.f64 (*.f64 a b) 4))
(*.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (/.f64 (*.f64 a b) 4))
(*.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (*.f64 (/.f64 (*.f64 a b) 4) (/.f64 1 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)))))
(*.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (*.f64 (/.f64 (*.f64 a b) 4) (/.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)))))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 a b) 4)))
(*.f64 (*.f64 (/.f64 (*.f64 a b) 4) (/.f64 1 (/.f64 (*.f64 a b) 4))) (/.f64 (*.f64 a b) 4))
(*.f64 (neg.f64 (/.f64 (*.f64 a b) 4)) -1)
(*.f64 (neg.f64 (/.f64 (*.f64 a b) 4)) (neg.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))))
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))) (/.f64 (*.f64 a b) 4))
(*.f64 (neg.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))) (neg.f64 (/.f64 (*.f64 a b) 4)))
(neg.f64 (*.f64 -1 (/.f64 (*.f64 a b) 4)))
Outputs
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(*.f64 1/16 (*.f64 t z))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(*.f64 1/16 (*.f64 t z))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(*.f64 1/16 (*.f64 t z))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(*.f64 1/16 (*.f64 t z))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
c
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
c
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(*.f64 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(*.f64 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(*.f64 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(*.f64 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(*.f64 y x)
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(*.f64 y x)
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(*.f64 y x)
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(*.f64 y x)
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(*.f64 1/16 (*.f64 t z))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(*.f64 1/16 (*.f64 t z))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(*.f64 1/16 (*.f64 t z))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(*.f64 1/16 (*.f64 t z))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
c
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
c
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(-.f64 (+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 c (*.f64 a (*.f64 b -1/4))) (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 c (*.f64 a (*.f64 b -1/4))) (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 c (*.f64 a (*.f64 b -1/4))) (*.f64 y x)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 c (*.f64 a (*.f64 b -1/4))) (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 c (*.f64 a (*.f64 b -1/4))) (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 c (*.f64 a (*.f64 b -1/4))) (*.f64 y x)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 c (*.f64 a (*.f64 b -1/4))) (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 c (*.f64 a (*.f64 b -1/4))) (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 c (*.f64 a (*.f64 b -1/4))) (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 c (*.f64 a (*.f64 b -1/4))) (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 c (*.f64 a (*.f64 b -1/4))) (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 c (*.f64 a (*.f64 b -1/4))) (*.f64 y x)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 c (*.f64 a (*.f64 b -1/4))) (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 c (*.f64 a (*.f64 b -1/4))) (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 c (*.f64 a (*.f64 b -1/4))) (*.f64 y x)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 c (*.f64 a (*.f64 b -1/4))) (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 c (*.f64 a (*.f64 b -1/4))) (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 c (*.f64 a (*.f64 b -1/4))) (*.f64 y x)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
c
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
c
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
c
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
c
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 a (*.f64 b -1/4)))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(*.f64 1/4 (*.f64 a b))
(-.f64 (/.f64 (*.f64 z t) 16) (-.f64 (/.f64 (*.f64 a b) 4) c))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 z t) 16)))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(-.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (neg.f64 (/.f64 (*.f64 z t) 16)))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(-.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) 0)
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(-.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) 0))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(-.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) 0))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(-.f64 0 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 z t) 16) c) (/.f64 (*.f64 a b) 4))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(-.f64 (*.f64 (/.f64 (*.f64 z t) 16) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (-.f64 (/.f64 (*.f64 a b) 4) c)))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(-.f64 (*.f64 0 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16))))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) c) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (/.f64 (*.f64 a b) 4)))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(-.f64 (*.f64 (/.f64 (*.f64 a b) 4) -1) (*.f64 -1 (+.f64 (/.f64 (*.f64 z t) 16) c)))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) 1)
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 1 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 (*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 1 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 (*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(*.f64 1 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(*.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) -1)
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(*.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (neg.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 1 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))))))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))))))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(*.f64 -1 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(*.f64 (*.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 1 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(*.f64 (*.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(*.f64 (neg.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))) (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) 1)
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (/.f64 (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4)))) (/.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))))))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(/.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) -1)
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(neg.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)))
(-.f64 c (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4)))
(-.f64 (/.f64 (*.f64 z t) 16) (-.f64 (/.f64 (*.f64 a b) 4) (+.f64 c (*.f64 x y))))
(-.f64 (+.f64 c (*.f64 y x)) (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 c (-.f64 (/.f64 (*.f64 t z) 16) (-.f64 (/.f64 (*.f64 a b) 4) (*.f64 y x))))
(+.f64 (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4))) (*.f64 y x))
(-.f64 (+.f64 c (-.f64 (/.f64 (*.f64 z t) 16) (/.f64 (*.f64 a b) 4))) (*.f64 x (neg.f64 y)))
(+.f64 (-.f64 (/.f64 (*.f64 t z) 16) (/.f64 (*.f64 a b) 4)) (-.f64 c (*.f64 x (neg.f64 y))))
(-.f64 (*.f64 x y) (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)))
(-.f64 (+.f64 c (*.f64 y x)) (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 c (-.f64 (/.f64 (*.f64 t z) 16) (-.f64 (/.f64 (*.f64 a b) 4) (*.f64 y x))))
(+.f64 (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4))) (*.f64 y x))
(-.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) 0)
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) 0))
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) 0))
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(-.f64 0 (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y)))
(-.f64 (+.f64 c (*.f64 y x)) (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 c (-.f64 (/.f64 (*.f64 t z) 16) (-.f64 (/.f64 (*.f64 a b) 4) (*.f64 y x))))
(+.f64 (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4))) (*.f64 y x))
(-.f64 0 (*.f64 -1 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))))
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 z t) 16) c) (-.f64 (/.f64 (*.f64 a b) 4) (*.f64 x y)))
(-.f64 (+.f64 c (*.f64 y x)) (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 c (-.f64 (/.f64 (*.f64 t z) 16) (-.f64 (/.f64 (*.f64 a b) 4) (*.f64 y x))))
(+.f64 (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4))) (*.f64 y x))
(-.f64 (+.f64 (/.f64 (*.f64 z t) 16) (*.f64 x y)) (-.f64 (/.f64 (*.f64 a b) 4) c))
(-.f64 (+.f64 c (*.f64 y x)) (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 c (-.f64 (/.f64 (*.f64 t z) 16) (-.f64 (/.f64 (*.f64 a b) 4) (*.f64 y x))))
(+.f64 (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4))) (*.f64 y x))
(-.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (*.f64 x y))) (/.f64 (*.f64 a b) 4))
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(-.f64 (*.f64 (/.f64 (*.f64 a b) 4) -1) (*.f64 -1 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (*.f64 x y)))))
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(-.f64 (*.f64 (*.f64 x y) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16))))
(*.f64 (/.f64 (+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4)))) (+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))) (-.f64 (/.f64 (*.f64 t z) 16) (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (*.f64 y x))))
(*.f64 (-.f64 (*.f64 y x) (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 t z) 16))) (/.f64 (+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))))
(*.f64 (+.f64 (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4))) (*.f64 y x)) (/.f64 (+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))))
(-.f64 (*.f64 0 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y))))
(*.f64 (/.f64 (+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4)))) (+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))) (-.f64 (/.f64 (*.f64 t z) 16) (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (*.f64 y x))))
(*.f64 (-.f64 (*.f64 y x) (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 t z) 16))) (/.f64 (+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))))
(*.f64 (+.f64 (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4))) (*.f64 y x)) (/.f64 (+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (*.f64 x y))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (/.f64 (*.f64 a b) 4)))
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) 1)
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))))
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 1 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 1 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (*.f64 (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(*.f64 1 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))))))
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))))))
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(*.f64 -1 (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y)))
(-.f64 (+.f64 c (*.f64 y x)) (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 c (-.f64 (/.f64 (*.f64 t z) 16) (-.f64 (/.f64 (*.f64 a b) 4) (*.f64 y x))))
(+.f64 (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4))) (*.f64 y x))
(*.f64 (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y)) -1)
(-.f64 (+.f64 c (*.f64 y x)) (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 c (-.f64 (/.f64 (*.f64 t z) 16) (-.f64 (/.f64 (*.f64 a b) 4) (*.f64 y x))))
(+.f64 (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4))) (*.f64 y x))
(*.f64 (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y)) (neg.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))
(*.f64 (/.f64 (+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4)))) (+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))) (-.f64 (/.f64 (*.f64 t z) 16) (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (*.f64 y x))))
(*.f64 (-.f64 (*.f64 y x) (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 t z) 16))) (/.f64 (+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))))
(*.f64 (+.f64 (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4))) (*.f64 y x)) (/.f64 (+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 1 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(*.f64 (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(*.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))) (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y)))
(*.f64 (/.f64 (+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4)))) (+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))) (-.f64 (/.f64 (*.f64 t z) 16) (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (*.f64 y x))))
(*.f64 (-.f64 (*.f64 y x) (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 t z) 16))) (/.f64 (+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))))
(*.f64 (+.f64 (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4))) (*.f64 y x)) (/.f64 (+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4))) (+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))))
(/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) 1)
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))))
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))) (/.f64 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))) (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4)))))))
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(/.f64 (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y)) -1)
(-.f64 (+.f64 c (*.f64 y x)) (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 c (-.f64 (/.f64 (*.f64 t z) 16) (-.f64 (/.f64 (*.f64 a b) 4) (*.f64 y x))))
(+.f64 (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4))) (*.f64 y x))
(neg.f64 (-.f64 (-.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (/.f64 (*.f64 z t) 16)) (*.f64 x y)))
(-.f64 (+.f64 c (*.f64 y x)) (-.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 t z) 16)))
(+.f64 c (-.f64 (/.f64 (*.f64 t z) 16) (-.f64 (/.f64 (*.f64 a b) 4) (*.f64 y x))))
(+.f64 (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 c (/.f64 (*.f64 a b) 4))) (*.f64 y x))
(neg.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 z t) 16) (+.f64 c (-.f64 (*.f64 x y) (/.f64 (*.f64 a b) 4))))))
(+.f64 c (+.f64 (/.f64 (*.f64 t z) 16) (-.f64 (*.f64 y x) (/.f64 (*.f64 a b) 4))))
(+.f64 c (-.f64 (+.f64 (/.f64 (*.f64 t z) 16) (*.f64 y x)) (/.f64 (*.f64 a b) 4)))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(+.f64 c (*.f64 1 (neg.f64 (/.f64 (*.f64 a b) 4))))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(+.f64 c (+.f64 0 (neg.f64 (/.f64 (*.f64 a b) 4))))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(+.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) 0)
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(+.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) 0))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(+.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) 0))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(+.f64 0 (-.f64 c (/.f64 (*.f64 a b) 4)))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(+.f64 (neg.f64 (/.f64 (*.f64 a b) 4)) c)
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(+.f64 (*.f64 (/.f64 (*.f64 a b) 4) -1) c)
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(+.f64 (*.f64 c (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (neg.f64 (/.f64 (*.f64 a b) 4))))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(+.f64 (*.f64 0 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))) (-.f64 c (/.f64 (*.f64 a b) 4)))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) 1)
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 1 (-.f64 c (/.f64 (*.f64 a b) 4)))))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (-.f64 c (/.f64 (*.f64 a b) 4)))))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (*.f64 (*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 1 (-.f64 c (/.f64 (*.f64 a b) 4)))) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(*.f64 1 (-.f64 c (/.f64 (*.f64 a b) 4)))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (-.f64 c (/.f64 (*.f64 a b) 4)))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 1 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)))))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)))))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(*.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) -1)
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(*.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(*.f64 -1 (-.f64 (/.f64 (*.f64 a b) 4) c))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(*.f64 (*.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 1 (-.f64 c (/.f64 (*.f64 a b) 4)))) (-.f64 c (/.f64 (*.f64 a b) 4)))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))) (-.f64 c (/.f64 (*.f64 a b) 4)))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(*.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))) (-.f64 (/.f64 (*.f64 a b) 4) c))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(/.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) 1)
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(/.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(/.f64 (-.f64 c (/.f64 (*.f64 a b) 4)) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c)) (/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) (-.f64 (/.f64 (*.f64 a b) 4) c))))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(/.f64 (-.f64 (/.f64 (*.f64 a b) 4) c) -1)
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(neg.f64 (-.f64 (/.f64 (*.f64 a b) 4) c))
(+.f64 c (neg.f64 (/.f64 (*.f64 a b) 4)))
(-.f64 c (/.f64 (*.f64 a b) 4))
(+.f64 (/.f64 (*.f64 a b) 4) 0)
(/.f64 (*.f64 a b) 4)
(+.f64 (/.f64 (*.f64 a b) 4) (*.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) 0))
(/.f64 (*.f64 a b) 4)
(+.f64 (/.f64 (*.f64 a b) 4) (*.f64 (/.f64 (*.f64 a b) 4) 0))
(/.f64 (*.f64 a b) 4)
(+.f64 0 (/.f64 (*.f64 a b) 4))
(/.f64 (*.f64 a b) 4)
(+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))) (/.f64 (*.f64 a b) 4))
(/.f64 (*.f64 a b) 4)
(-.f64 (/.f64 (*.f64 a b) 4) 0)
(/.f64 (*.f64 a b) 4)
(-.f64 (/.f64 (*.f64 a b) 4) (*.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) 0))
(/.f64 (*.f64 a b) 4)
(-.f64 (/.f64 (*.f64 a b) 4) (*.f64 (/.f64 (*.f64 a b) 4) 0))
(/.f64 (*.f64 a b) 4)
(-.f64 0 (*.f64 -1 (/.f64 (*.f64 a b) 4)))
(/.f64 (*.f64 a b) 4)
(*.f64 (/.f64 (*.f64 a b) 4) 1)
(/.f64 (*.f64 a b) 4)
(*.f64 (/.f64 (*.f64 a b) 4) (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)))
(/.f64 (*.f64 a b) 4)
(*.f64 (/.f64 (*.f64 a b) 4) (*.f64 (/.f64 (*.f64 a b) 4) (/.f64 1 (/.f64 (*.f64 a b) 4))))
(/.f64 (*.f64 a b) 4)
(*.f64 (/.f64 (*.f64 a b) 4) (*.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))))
(/.f64 (*.f64 a b) 4)
(*.f64 (/.f64 (*.f64 a b) 4) (*.f64 (/.f64 (*.f64 a b) 4) (/.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (/.f64 (*.f64 a b) 4))))
(/.f64 (*.f64 a b) 4)
(*.f64 (/.f64 (*.f64 a b) 4) (*.f64 (*.f64 (/.f64 (*.f64 a b) 4) (/.f64 1 (/.f64 (*.f64 a b) 4))) (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))))
(/.f64 (*.f64 a b) 4)
(*.f64 (/.f64 (*.f64 a b) 4) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))) (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))))
(/.f64 (*.f64 a b) 4)
(*.f64 1 (/.f64 (*.f64 a b) 4))
(/.f64 (*.f64 a b) 4)
(*.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (/.f64 (*.f64 a b) 4))
(/.f64 (*.f64 a b) 4)
(*.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (*.f64 (/.f64 (*.f64 a b) 4) (/.f64 1 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)))))
(/.f64 (*.f64 a b) 4)
(*.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (*.f64 (/.f64 (*.f64 a b) 4) (/.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)))))
(/.f64 (*.f64 a b) 4)
(*.f64 -1 (neg.f64 (/.f64 (*.f64 a b) 4)))
(/.f64 (*.f64 a b) 4)
(*.f64 (*.f64 (/.f64 (*.f64 a b) 4) (/.f64 1 (/.f64 (*.f64 a b) 4))) (/.f64 (*.f64 a b) 4))
(/.f64 (*.f64 a b) 4)
(*.f64 (neg.f64 (/.f64 (*.f64 a b) 4)) -1)
(/.f64 (*.f64 a b) 4)
(*.f64 (neg.f64 (/.f64 (*.f64 a b) 4)) (neg.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))))
(/.f64 (*.f64 a b) 4)
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4)) (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))) (/.f64 (*.f64 a b) 4))
(/.f64 (*.f64 a b) 4)
(*.f64 (neg.f64 (/.f64 (/.f64 (*.f64 a b) 4) (/.f64 (*.f64 a b) 4))) (neg.f64 (/.f64 (*.f64 a b) 4)))
(/.f64 (*.f64 a b) 4)
(neg.f64 (*.f64 -1 (/.f64 (*.f64 a b) 4)))
(/.f64 (*.f64 a b) 4)

eval60.0ms (0.4%)

Compiler

Compiled 6087 to 2800 computations (54% saved)

prune41.0ms (0.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1727179
Fresh000
Picked011
Done000
Total1728180
Error
0.0b
Counts
180 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
21.6b
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
14.0b
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
0.0b
(+.f64 (*.f64 x y) (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 c (/.f64 (*.f64 a b) 4))))
14.9b
(+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z))))
35.0b
(+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4))
36.2b
(+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))
28.7b
(+.f64 (*.f64 x y) c)
49.5b
(*.f64 y x)
Compiler

Compiled 248 to 183 computations (26.2% saved)

localize46.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 c (*.f64 y x))
0.0b
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
0.0b
(*.f64 1/4 (*.f64 a b))
Compiler

Compiled 40 to 16 computations (60% saved)

series3.0ms (0%)

Counts
3 → 42
Calls

30 calls:

TimeVariablePointExpression
0.0ms
a
@0
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
0.0ms
c
@0
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
0.0ms
c
@inf
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
0.0ms
y
@inf
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
0.0ms
y
@-inf
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))

rewrite98.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
964×rational_best_oopsla_all_46_json_45_simplify-35
920×rational_best_oopsla_all_46_json_45_simplify-80
660×rational_best_oopsla_all_46_json_45_simplify-89
618×rational_best_oopsla_all_46_json_45_simplify-23
570×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01357
18457
228157
3127057
4572957
Stop Event
node limit
Counts
3 → 109
Calls
Call 1
Inputs
(*.f64 1/4 (*.f64 a b))
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
(+.f64 c (*.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/4 (*.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 0 (/.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/4 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 0 (*.f64 1/4 (/.f64 (*.f64 a b) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 0 (*.f64 (*.f64 1/4 b) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 0 (*.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/4 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/4 (*.f64 a b)))) (*.f64 1/4 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 1/4 (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 1/4 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 1/4 b) (/.f64 a a))) (*.f64 1/4 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 1/4 a)) (*.f64 1/4 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/4 (*.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 a (*.f64 b -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 a) (*.f64 1/4 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 b -1/4) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/4 (*.f64 a b)))) (*.f64 (/.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/4 (*.f64 a b))) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 1/4 (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 (*.f64 1/4 (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 a (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/4 (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 a b) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 1/4 b) (*.f64 1/4 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 b (/.f64 a a)) (*.f64 b (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (/.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/4 (*.f64 a b))) (/.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/4 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 (*.f64 1/4 b) (/.f64 a a)) (*.f64 (*.f64 1/4 b) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 1/4 a) (*.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 1/4 (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 1/4 (/.f64 (*.f64 a b) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a b) -1/4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 a (*.f64 b -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 a) (*.f64 1/4 b)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 b -1/4) a))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (*.f64 a b) -1/4)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 c (*.f64 y x)) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 c (*.f64 y x)) (*.f64 (*.f64 1/4 (*.f64 a b)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 c (*.f64 y x)) (*.f64 1 (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (*.f64 0 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a b) -1/4) (+.f64 c (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (+.f64 c (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 c (*.f64 y x)) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/4 (*.f64 a b)) -1) (+.f64 c (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (*.f64 c (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (*.f64 y x) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (*.f64 (*.f64 a b) -1/4)) (*.f64 (+.f64 c (*.f64 y x)) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (*.f64 y x)) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) c) (*.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 1 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (*.f64 (*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 1 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 1 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (neg.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 1 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))) (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 c (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y x) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (*.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 y (neg.f64 x)) c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 c (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 y x)) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 y x)) (*.f64 (+.f64 c (*.f64 y x)) (/.f64 1 (+.f64 c (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 y x)) (*.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 y x)) (*.f64 (+.f64 c (*.f64 y x)) (/.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (+.f64 c (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 y x)) (*.f64 (*.f64 (+.f64 c (*.f64 y x)) (/.f64 1 (+.f64 c (*.f64 y x)))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 y x)) (*.f64 (*.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (+.f64 c (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (*.f64 (+.f64 c (*.f64 y x)) (/.f64 1 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (*.f64 (+.f64 c (*.f64 y x)) (/.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y (neg.f64 x)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (*.f64 y x)) (/.f64 1 (+.f64 c (*.f64 y x)))) (+.f64 c (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (neg.f64 x)) c) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (neg.f64 x)) c) (neg.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))) (+.f64 c (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))) (-.f64 (*.f64 y (neg.f64 x)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (*.f64 y x)) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (*.f64 y x)) (/.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 c (*.f64 y x))))))))

simplify156.0ms (1%)

Algorithm
egg-herbie
Rules
1204×rational_best_oopsla_all_46_json_45_simplify-82
1080×rational_best_oopsla_all_46_json_45_simplify-72
990×rational_best_oopsla_all_46_json_45_simplify-7
938×rational_best_oopsla_all_46_json_45_simplify-49
606×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02073747
17723743
239173741
Stop Event
node limit
Counts
151 → 132
Calls
Call 1
Inputs
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))
c
c
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(*.f64 y x)
(*.f64 y x)
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(*.f64 y x)
(*.f64 y x)
(+.f64 c (*.f64 y x))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (*.f64 y x))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(*.f64 y x)
c
c
c
(*.f64 y x)
(*.f64 y x)
c
(*.f64 y x)
(*.f64 y x)
(+.f64 (*.f64 1/4 (*.f64 a b)) 0)
(+.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 0 (/.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/4 (*.f64 a b)))))
(+.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 0 (*.f64 1/4 (/.f64 (*.f64 a b) (*.f64 a b)))))
(+.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 0 (*.f64 (*.f64 1/4 b) (/.f64 a a))))
(+.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 0 (*.f64 1/4 a)))
(+.f64 0 (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 0 (/.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/4 (*.f64 a b)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 0 (*.f64 1/4 (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 0 (*.f64 (*.f64 1/4 b) (/.f64 a a))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 0 (*.f64 1/4 a)) (*.f64 1/4 (*.f64 a b)))
(-.f64 (*.f64 1/4 (*.f64 a b)) 0)
(-.f64 0 (*.f64 (*.f64 a b) -1/4))
(-.f64 0 (*.f64 a (*.f64 b -1/4)))
(-.f64 0 (*.f64 (neg.f64 a) (*.f64 1/4 b)))
(-.f64 0 (*.f64 -1 (*.f64 1/4 (*.f64 a b))))
(-.f64 0 (*.f64 (*.f64 b -1/4) a))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 a b) -1/4)))
(-.f64 (*.f64 0 (/.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/4 (*.f64 a b)))) (*.f64 (/.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/4 (*.f64 a b))) (*.f64 (*.f64 a b) -1/4)))
(-.f64 (*.f64 0 (*.f64 1/4 (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 (*.f64 1/4 (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 a (neg.f64 b))))
(/.f64 (*.f64 1/4 (*.f64 a b)) 1)
(/.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 a a))
(/.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 b b))
(/.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 a b) (*.f64 a b)))
(/.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/4 (*.f64 a b))))
(/.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 1/4 b) (*.f64 1/4 b)))
(/.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 b (/.f64 a a)) (*.f64 b (/.f64 a a))))
(/.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (/.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/4 (*.f64 a b))) (/.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/4 (*.f64 a b)))))
(/.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 (*.f64 1/4 b) (/.f64 a a)) (*.f64 (*.f64 1/4 b) (/.f64 a a))))
(/.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 1/4 a) (*.f64 1/4 a)))
(/.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 1/4 (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 1/4 (/.f64 (*.f64 a b) (*.f64 a b)))))
(/.f64 (*.f64 (*.f64 a b) -1/4) -1)
(neg.f64 (*.f64 (*.f64 a b) -1/4))
(neg.f64 (*.f64 a (*.f64 b -1/4)))
(neg.f64 (*.f64 (neg.f64 a) (*.f64 1/4 b)))
(neg.f64 (*.f64 -1 (*.f64 1/4 (*.f64 a b))))
(neg.f64 (*.f64 (*.f64 b -1/4) a))
(neg.f64 (*.f64 1 (*.f64 (*.f64 a b) -1/4)))
(+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 (+.f64 c (*.f64 y x)) (*.f64 (*.f64 a b) -1/4))
(+.f64 (+.f64 c (*.f64 y x)) (*.f64 (*.f64 1/4 (*.f64 a b)) -1))
(+.f64 (+.f64 c (*.f64 y x)) (*.f64 1 (*.f64 (*.f64 a b) -1/4)))
(+.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) 0)
(+.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (*.f64 0 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))
(+.f64 0 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(+.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 y x))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 (*.f64 a b) -1/4) (+.f64 c (*.f64 y x)))
(+.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 (+.f64 c (*.f64 y x)) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(+.f64 (*.f64 (*.f64 1/4 (*.f64 a b)) -1) (+.f64 c (*.f64 y x)))
(+.f64 (*.f64 1 (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 y x)))
(+.f64 (*.f64 c (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (*.f64 c (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (*.f64 y x) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (*.f64 (*.f64 a b) -1/4)) (*.f64 (+.f64 c (*.f64 y x)) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))
(+.f64 (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (*.f64 y x)))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (*.f64 y x)) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) c))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) c) (*.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))
(*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) 1)
(*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))))
(*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 1 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))))
(*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))
(*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))))
(*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (*.f64 (*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 1 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))
(*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))
(*.f64 1 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 1 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))))))
(*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))))))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) -1)
(*.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (neg.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))
(*.f64 -1 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))
(*.f64 (*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 1 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))) (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))
(/.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) 1)
(/.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))))
(/.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) -1)
(neg.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))
(-.f64 c (*.f64 y (neg.f64 x)))
(-.f64 (*.f64 y x) (neg.f64 c))
(-.f64 (+.f64 c (*.f64 y x)) 0)
(-.f64 0 (-.f64 (*.f64 y (neg.f64 x)) c))
(-.f64 0 (*.f64 -1 (+.f64 c (*.f64 y x))))
(*.f64 (+.f64 c (*.f64 y x)) 1)
(*.f64 (+.f64 c (*.f64 y x)) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))))
(*.f64 (+.f64 c (*.f64 y x)) (*.f64 (+.f64 c (*.f64 y x)) (/.f64 1 (+.f64 c (*.f64 y x)))))
(*.f64 (+.f64 c (*.f64 y x)) (*.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))))
(*.f64 (+.f64 c (*.f64 y x)) (*.f64 (+.f64 c (*.f64 y x)) (/.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (+.f64 c (*.f64 y x)))))
(*.f64 (+.f64 c (*.f64 y x)) (*.f64 (*.f64 (+.f64 c (*.f64 y x)) (/.f64 1 (+.f64 c (*.f64 y x)))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))))
(*.f64 (+.f64 c (*.f64 y x)) (*.f64 (*.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))))
(*.f64 1 (+.f64 c (*.f64 y x)))
(*.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (+.f64 c (*.f64 y x)))
(*.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (*.f64 (+.f64 c (*.f64 y x)) (/.f64 1 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))))))
(*.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (*.f64 (+.f64 c (*.f64 y x)) (/.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))))))
(*.f64 -1 (-.f64 (*.f64 y (neg.f64 x)) c))
(*.f64 (*.f64 (+.f64 c (*.f64 y x)) (/.f64 1 (+.f64 c (*.f64 y x)))) (+.f64 c (*.f64 y x)))
(*.f64 (-.f64 (*.f64 y (neg.f64 x)) c) -1)
(*.f64 (-.f64 (*.f64 y (neg.f64 x)) c) (neg.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))))
(*.f64 (*.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))) (+.f64 c (*.f64 y x)))
(*.f64 (neg.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))) (-.f64 (*.f64 y (neg.f64 x)) c))
(/.f64 (+.f64 c (*.f64 y x)) 1)
(/.f64 (+.f64 c (*.f64 y x)) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))))
(/.f64 (+.f64 c (*.f64 y x)) (/.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))))
(neg.f64 (*.f64 -1 (+.f64 c (*.f64 y x))))
Outputs
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))
c
c
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(*.f64 y x)
(*.f64 y x)
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(*.f64 y x)
(*.f64 y x)
(+.f64 c (*.f64 y x))
(+.f64 (*.f64 y x) c)
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 b -1/4))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 b -1/4))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (*.f64 y x))
(+.f64 (*.f64 y x) c)
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 b -1/4))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 b -1/4))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(*.f64 y x)
c
c
c
(*.f64 y x)
(*.f64 y x)
c
(*.f64 y x)
(*.f64 y x)
(+.f64 (*.f64 1/4 (*.f64 a b)) 0)
(*.f64 1/4 (*.f64 a b))
(+.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 0 (/.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/4 (*.f64 a b)))))
(*.f64 1/4 (*.f64 a b))
(+.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 0 (*.f64 1/4 (/.f64 (*.f64 a b) (*.f64 a b)))))
(*.f64 1/4 (*.f64 a b))
(+.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 0 (*.f64 (*.f64 1/4 b) (/.f64 a a))))
(*.f64 1/4 (*.f64 a b))
(+.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 0 (*.f64 1/4 a)))
(*.f64 1/4 (*.f64 a b))
(+.f64 0 (*.f64 1/4 (*.f64 a b)))
(*.f64 1/4 (*.f64 a b))
(+.f64 (*.f64 0 (/.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/4 (*.f64 a b)))) (*.f64 1/4 (*.f64 a b)))
(*.f64 1/4 (*.f64 a b))
(+.f64 (*.f64 0 (*.f64 1/4 (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 1/4 (*.f64 a b)))
(*.f64 1/4 (*.f64 a b))
(+.f64 (*.f64 0 (*.f64 (*.f64 1/4 b) (/.f64 a a))) (*.f64 1/4 (*.f64 a b)))
(*.f64 1/4 (*.f64 a b))
(+.f64 (*.f64 0 (*.f64 1/4 a)) (*.f64 1/4 (*.f64 a b)))
(*.f64 1/4 (*.f64 a b))
(-.f64 (*.f64 1/4 (*.f64 a b)) 0)
(*.f64 1/4 (*.f64 a b))
(-.f64 0 (*.f64 (*.f64 a b) -1/4))
(*.f64 1/4 (*.f64 a b))
(-.f64 0 (*.f64 a (*.f64 b -1/4)))
(*.f64 1/4 (*.f64 a b))
(-.f64 0 (*.f64 (neg.f64 a) (*.f64 1/4 b)))
(*.f64 1/4 (*.f64 a b))
(-.f64 0 (*.f64 -1 (*.f64 1/4 (*.f64 a b))))
(*.f64 1/4 (*.f64 a b))
(-.f64 0 (*.f64 (*.f64 b -1/4) a))
(*.f64 1/4 (*.f64 a b))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 a b) -1/4)))
(*.f64 1/4 (*.f64 a b))
(-.f64 (*.f64 0 (/.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/4 (*.f64 a b)))) (*.f64 (/.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/4 (*.f64 a b))) (*.f64 (*.f64 a b) -1/4)))
(*.f64 1/4 (*.f64 a b))
(-.f64 (*.f64 0 (*.f64 1/4 (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 (*.f64 1/4 (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 a (neg.f64 b))))
(*.f64 (*.f64 1/4 (/.f64 (*.f64 a b) (*.f64 a b))) (-.f64 0 (*.f64 a (neg.f64 b))))
(-.f64 0 (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 a (*.f64 b -1/4))))
(neg.f64 (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 a (*.f64 b -1/4))))
(/.f64 (*.f64 1/4 (*.f64 a b)) 1)
(*.f64 1/4 (*.f64 a b))
(/.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 a a))
(*.f64 1/4 (*.f64 a b))
(/.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 b b))
(*.f64 1/4 (*.f64 a b))
(/.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 a b) (*.f64 a b)))
(*.f64 1/4 (*.f64 a b))
(/.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/4 (*.f64 a b))))
(*.f64 1/4 (*.f64 a b))
(/.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 1/4 b) (*.f64 1/4 b)))
(*.f64 1/4 (*.f64 a b))
(/.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 b (/.f64 a a)) (*.f64 b (/.f64 a a))))
(/.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (/.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/4 (*.f64 a b))) (/.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/4 (*.f64 a b)))))
(*.f64 1/4 (*.f64 a b))
(/.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 (*.f64 1/4 b) (/.f64 a a)) (*.f64 (*.f64 1/4 b) (/.f64 a a))))
(/.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 1/4 (*.f64 b (/.f64 a a))) (*.f64 1/4 (*.f64 b (/.f64 a a)))))
(/.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 (/.f64 a a) (*.f64 b 1/2)) (*.f64 (/.f64 a a) (*.f64 b 1/2))))
(/.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 1/4 a) (*.f64 1/4 a)))
(/.f64 (*.f64 1/4 (*.f64 a b)) (/.f64 (*.f64 1/4 (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 1/4 (/.f64 (*.f64 a b) (*.f64 a b)))))
(/.f64 (*.f64 (*.f64 a b) -1/4) -1)
(*.f64 1/4 (*.f64 a b))
(neg.f64 (*.f64 (*.f64 a b) -1/4))
(*.f64 1/4 (*.f64 a b))
(neg.f64 (*.f64 a (*.f64 b -1/4)))
(*.f64 1/4 (*.f64 a b))
(neg.f64 (*.f64 (neg.f64 a) (*.f64 1/4 b)))
(*.f64 1/4 (*.f64 a b))
(neg.f64 (*.f64 -1 (*.f64 1/4 (*.f64 a b))))
(*.f64 1/4 (*.f64 a b))
(neg.f64 (*.f64 (*.f64 b -1/4) a))
(*.f64 1/4 (*.f64 a b))
(neg.f64 (*.f64 1 (*.f64 (*.f64 a b) -1/4)))
(*.f64 1/4 (*.f64 a b))
(+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 c (*.f64 y x)) (*.f64 (*.f64 a b) -1/4))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 c (*.f64 y x)) (*.f64 (*.f64 1/4 (*.f64 a b)) -1))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 c (*.f64 y x)) (*.f64 1 (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) 0)
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (*.f64 0 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 0 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 (*.f64 a b) -1/4) (+.f64 c (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(*.f64 (/.f64 (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(*.f64 (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c))))
(+.f64 (*.f64 (+.f64 c (*.f64 y x)) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (*.f64 (*.f64 a b) -1/4)))
(*.f64 (/.f64 (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(*.f64 (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 (*.f64 1/4 (*.f64 a b)) -1) (+.f64 c (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (*.f64 1 (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (*.f64 c (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (*.f64 c (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (*.f64 y x) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))
(*.f64 (/.f64 (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(*.f64 (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c))))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (*.f64 (*.f64 a b) -1/4)) (*.f64 (+.f64 c (*.f64 y x)) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))
(*.f64 (/.f64 (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(*.f64 (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c))))
(+.f64 (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (*.f64 y x)))
(*.f64 (/.f64 (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(*.f64 (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c))))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (*.f64 y x)) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))
(*.f64 (/.f64 (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)) (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))))
(*.f64 (+.f64 (*.f64 y x) (+.f64 c (*.f64 a (*.f64 b -1/4)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) c))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) c) (*.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) 1)
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 1 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (*.f64 (*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 1 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 1 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 1 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) -1)
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (neg.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 -1 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 (*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 1 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))) (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(/.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) 1)
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(/.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(/.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))) (/.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) -1)
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(neg.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c)
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(-.f64 c (*.f64 y (neg.f64 x)))
(-.f64 c (*.f64 (neg.f64 y) x))
(-.f64 (*.f64 y x) (neg.f64 c))
(-.f64 (+.f64 c (*.f64 y x)) 0)
(+.f64 (*.f64 y x) c)
(-.f64 0 (-.f64 (*.f64 y (neg.f64 x)) c))
(-.f64 c (*.f64 y (neg.f64 x)))
(-.f64 c (*.f64 (neg.f64 y) x))
(-.f64 0 (*.f64 -1 (+.f64 c (*.f64 y x))))
(+.f64 (*.f64 y x) c)
(*.f64 (+.f64 c (*.f64 y x)) 1)
(+.f64 (*.f64 y x) c)
(*.f64 (+.f64 c (*.f64 y x)) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))))
(+.f64 (*.f64 y x) c)
(*.f64 (+.f64 c (*.f64 y x)) (*.f64 (+.f64 c (*.f64 y x)) (/.f64 1 (+.f64 c (*.f64 y x)))))
(+.f64 (*.f64 y x) c)
(*.f64 (+.f64 c (*.f64 y x)) (*.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))))
(+.f64 (*.f64 y x) c)
(*.f64 (+.f64 c (*.f64 y x)) (*.f64 (+.f64 c (*.f64 y x)) (/.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (+.f64 c (*.f64 y x)))))
(+.f64 (*.f64 y x) c)
(*.f64 (+.f64 c (*.f64 y x)) (*.f64 (*.f64 (+.f64 c (*.f64 y x)) (/.f64 1 (+.f64 c (*.f64 y x)))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))))
(+.f64 (*.f64 y x) c)
(*.f64 (+.f64 c (*.f64 y x)) (*.f64 (*.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))))
(+.f64 (*.f64 y x) c)
(*.f64 1 (+.f64 c (*.f64 y x)))
(+.f64 (*.f64 y x) c)
(*.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (+.f64 c (*.f64 y x)))
(+.f64 (*.f64 y x) c)
(*.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (*.f64 (+.f64 c (*.f64 y x)) (/.f64 1 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))))))
(+.f64 (*.f64 y x) c)
(*.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (*.f64 (+.f64 c (*.f64 y x)) (/.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))))))
(+.f64 (*.f64 y x) c)
(*.f64 -1 (-.f64 (*.f64 y (neg.f64 x)) c))
(-.f64 c (*.f64 y (neg.f64 x)))
(-.f64 c (*.f64 (neg.f64 y) x))
(*.f64 (*.f64 (+.f64 c (*.f64 y x)) (/.f64 1 (+.f64 c (*.f64 y x)))) (+.f64 c (*.f64 y x)))
(+.f64 (*.f64 y x) c)
(*.f64 (-.f64 (*.f64 y (neg.f64 x)) c) -1)
(-.f64 c (*.f64 y (neg.f64 x)))
(-.f64 c (*.f64 (neg.f64 y) x))
(*.f64 (-.f64 (*.f64 y (neg.f64 x)) c) (neg.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))))
(*.f64 (/.f64 (+.f64 (*.f64 y x) c) (+.f64 (*.f64 y x) c)) (-.f64 c (*.f64 y (neg.f64 x))))
(*.f64 (-.f64 c (*.f64 y (neg.f64 x))) (/.f64 (+.f64 (*.f64 y x) c) (+.f64 (*.f64 y x) c)))
(*.f64 (-.f64 c (*.f64 (neg.f64 y) x)) (/.f64 (+.f64 (*.f64 y x) c) (+.f64 (*.f64 y x) c)))
(*.f64 (*.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))) (+.f64 c (*.f64 y x)))
(+.f64 (*.f64 y x) c)
(*.f64 (neg.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))) (-.f64 (*.f64 y (neg.f64 x)) c))
(*.f64 (/.f64 (+.f64 (*.f64 y x) c) (+.f64 (*.f64 y x) c)) (-.f64 c (*.f64 y (neg.f64 x))))
(*.f64 (-.f64 c (*.f64 y (neg.f64 x))) (/.f64 (+.f64 (*.f64 y x) c) (+.f64 (*.f64 y x) c)))
(*.f64 (-.f64 c (*.f64 (neg.f64 y) x)) (/.f64 (+.f64 (*.f64 y x) c) (+.f64 (*.f64 y x) c)))
(/.f64 (+.f64 c (*.f64 y x)) 1)
(+.f64 (*.f64 y x) c)
(/.f64 (+.f64 c (*.f64 y x)) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))))
(+.f64 (*.f64 y x) c)
(/.f64 (+.f64 c (*.f64 y x)) (/.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x)))))
(+.f64 (*.f64 y x) c)
(neg.f64 (*.f64 -1 (+.f64 c (*.f64 y x))))
(+.f64 (*.f64 y x) c)

localize6.0ms (0%)

Compiler

Compiled 12 to 8 computations (33.3% saved)

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 18 to 9 computations (50% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite59.0ms (0.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 x y) c)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x y) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 c (*.f64 x (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x y) c) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 x (neg.f64 y)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) c) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) c) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 1 (+.f64 (*.f64 x y) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) c) (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) c) (*.f64 1 (*.f64 (+.f64 (*.f64 x y) c) (/.f64 1 (+.f64 (*.f64 x y) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) c) (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 1 (+.f64 (*.f64 x y) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) c) (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) c) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (+.f64 (*.f64 x y) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) c) (*.f64 (*.f64 (+.f64 (*.f64 x y) c) (/.f64 1 (+.f64 (*.f64 x y) c))) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) c) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) c) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 (*.f64 (+.f64 (*.f64 x y) c) (/.f64 1 (+.f64 (*.f64 x y) c))) (+.f64 (*.f64 x y) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) c) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))) (+.f64 (*.f64 x y) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x y) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (+.f64 (*.f64 x y) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 1 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x (neg.f64 y)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (-.f64 (*.f64 x (neg.f64 y)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (-.f64 (*.f64 x (neg.f64 y)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) c) (/.f64 1 (+.f64 (*.f64 x y) c))) (+.f64 (*.f64 x y) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (neg.f64 y)) c) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (neg.f64 y)) c) (neg.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))) (+.f64 (*.f64 x y) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))) (-.f64 (*.f64 x (neg.f64 y)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x y) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x y) c) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x y) c) (/.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x (neg.f64 y)) c))))))

simplify100.0ms (0.7%)

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 → 42
Calls
Call 1
Inputs
c
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(*.f64 y x)
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(*.f64 y x)
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
c
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(*.f64 y x)
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(*.f64 y x)
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(*.f64 y x)
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
c
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
c
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(-.f64 (*.f64 x y) (neg.f64 c))
(-.f64 c (*.f64 x (neg.f64 y)))
(-.f64 (+.f64 (*.f64 x y) c) 0)
(-.f64 0 (-.f64 (*.f64 x (neg.f64 y)) c))
(*.f64 (+.f64 (*.f64 x y) c) 1)
(*.f64 (+.f64 (*.f64 x y) c) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)))
(*.f64 (+.f64 (*.f64 x y) c) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 1 (+.f64 (*.f64 x y) c))))
(*.f64 (+.f64 (*.f64 x y) c) (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))))
(*.f64 (+.f64 (*.f64 x y) c) (*.f64 1 (*.f64 (+.f64 (*.f64 x y) c) (/.f64 1 (+.f64 (*.f64 x y) c)))))
(*.f64 (+.f64 (*.f64 x y) c) (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 1 (+.f64 (*.f64 x y) c)))))
(*.f64 (+.f64 (*.f64 x y) c) (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)))))
(*.f64 (+.f64 (*.f64 x y) c) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (+.f64 (*.f64 x y) c))))
(*.f64 (+.f64 (*.f64 x y) c) (*.f64 (*.f64 (+.f64 (*.f64 x y) c) (/.f64 1 (+.f64 (*.f64 x y) c))) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))))
(*.f64 (+.f64 (*.f64 x y) c) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))))
(*.f64 (+.f64 (*.f64 x y) c) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 (*.f64 (+.f64 (*.f64 x y) c) (/.f64 1 (+.f64 (*.f64 x y) c))) (+.f64 (*.f64 x y) c))))
(*.f64 (+.f64 (*.f64 x y) c) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))) (+.f64 (*.f64 x y) c))))
(*.f64 1 (+.f64 (*.f64 x y) c))
(*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (+.f64 (*.f64 x y) c))
(*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 1 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)))))
(*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)))))
(*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)))))
(*.f64 -1 (-.f64 (*.f64 x (neg.f64 y)) c))
(*.f64 -1 (*.f64 1 (-.f64 (*.f64 x (neg.f64 y)) c)))
(*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (-.f64 (*.f64 x (neg.f64 y)) c)))
(*.f64 (*.f64 (+.f64 (*.f64 x y) c) (/.f64 1 (+.f64 (*.f64 x y) c))) (+.f64 (*.f64 x y) c))
(*.f64 (-.f64 (*.f64 x (neg.f64 y)) c) -1)
(*.f64 (-.f64 (*.f64 x (neg.f64 y)) c) (neg.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))) (+.f64 (*.f64 x y) c))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))) (-.f64 (*.f64 x (neg.f64 y)) c))
(/.f64 (+.f64 (*.f64 x y) c) 1)
(/.f64 (+.f64 (*.f64 x y) c) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)))
(/.f64 (+.f64 (*.f64 x y) c) (/.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))))
(neg.f64 (-.f64 (*.f64 x (neg.f64 y)) c))
Outputs
c
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(*.f64 y x)
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(*.f64 y x)
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
c
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(*.f64 y x)
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(*.f64 y x)
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(*.f64 y x)
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
c
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
c
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(+.f64 c (*.f64 y x))
(-.f64 (*.f64 x y) (neg.f64 c))
(-.f64 (*.f64 y x) (neg.f64 c))
(-.f64 c (neg.f64 (*.f64 y x)))
(-.f64 c (*.f64 x (neg.f64 y)))
(-.f64 c (*.f64 y (neg.f64 x)))
(-.f64 (+.f64 (*.f64 x y) c) 0)
(+.f64 c (*.f64 y x))
(-.f64 0 (-.f64 (*.f64 x (neg.f64 y)) c))
(-.f64 c (*.f64 x (neg.f64 y)))
(-.f64 c (*.f64 y (neg.f64 x)))
(*.f64 (+.f64 (*.f64 x y) c) 1)
(+.f64 c (*.f64 y x))
(*.f64 (+.f64 (*.f64 x y) c) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)))
(+.f64 c (*.f64 y x))
(*.f64 (+.f64 (*.f64 x y) c) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 1 (+.f64 (*.f64 x y) c))))
(+.f64 c (*.f64 y x))
(*.f64 (+.f64 (*.f64 x y) c) (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))))
(+.f64 c (*.f64 y x))
(*.f64 (+.f64 (*.f64 x y) c) (*.f64 1 (*.f64 (+.f64 (*.f64 x y) c) (/.f64 1 (+.f64 (*.f64 x y) c)))))
(+.f64 c (*.f64 y x))
(*.f64 (+.f64 (*.f64 x y) c) (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 1 (+.f64 (*.f64 x y) c)))))
(+.f64 c (*.f64 y x))
(*.f64 (+.f64 (*.f64 x y) c) (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)))))
(+.f64 c (*.f64 y x))
(*.f64 (+.f64 (*.f64 x y) c) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (+.f64 (*.f64 x y) c))))
(+.f64 c (*.f64 y x))
(*.f64 (+.f64 (*.f64 x y) c) (*.f64 (*.f64 (+.f64 (*.f64 x y) c) (/.f64 1 (+.f64 (*.f64 x y) c))) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))))
(+.f64 c (*.f64 y x))
(*.f64 (+.f64 (*.f64 x y) c) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))))
(+.f64 c (*.f64 y x))
(*.f64 (+.f64 (*.f64 x y) c) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 (*.f64 (+.f64 (*.f64 x y) c) (/.f64 1 (+.f64 (*.f64 x y) c))) (+.f64 (*.f64 x y) c))))
(+.f64 c (*.f64 y x))
(*.f64 (+.f64 (*.f64 x y) c) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))) (+.f64 (*.f64 x y) c))))
(+.f64 c (*.f64 y x))
(*.f64 1 (+.f64 (*.f64 x y) c))
(+.f64 c (*.f64 y x))
(*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (+.f64 (*.f64 x y) c))
(+.f64 c (*.f64 y x))
(*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 1 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)))))
(+.f64 c (*.f64 y x))
(*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)))))
(+.f64 c (*.f64 y x))
(*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (*.f64 (+.f64 (*.f64 x y) c) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)))))
(+.f64 c (*.f64 y x))
(*.f64 -1 (-.f64 (*.f64 x (neg.f64 y)) c))
(-.f64 c (*.f64 x (neg.f64 y)))
(-.f64 c (*.f64 y (neg.f64 x)))
(*.f64 -1 (*.f64 1 (-.f64 (*.f64 x (neg.f64 y)) c)))
(-.f64 c (*.f64 x (neg.f64 y)))
(-.f64 c (*.f64 y (neg.f64 x)))
(*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (-.f64 (*.f64 x (neg.f64 y)) c)))
(*.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (neg.f64 (-.f64 (*.f64 x (neg.f64 y)) c)))
(*.f64 (-.f64 c (*.f64 x (neg.f64 y))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))))
(*.f64 (-.f64 c (*.f64 y (neg.f64 x))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))))
(*.f64 (*.f64 (+.f64 (*.f64 x y) c) (/.f64 1 (+.f64 (*.f64 x y) c))) (+.f64 (*.f64 x y) c))
(+.f64 c (*.f64 y x))
(*.f64 (-.f64 (*.f64 x (neg.f64 y)) c) -1)
(-.f64 c (*.f64 x (neg.f64 y)))
(-.f64 c (*.f64 y (neg.f64 x)))
(*.f64 (-.f64 (*.f64 x (neg.f64 y)) c) (neg.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))))
(*.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (neg.f64 (-.f64 (*.f64 x (neg.f64 y)) c)))
(*.f64 (-.f64 c (*.f64 x (neg.f64 y))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))))
(*.f64 (-.f64 c (*.f64 y (neg.f64 x))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))) (+.f64 (*.f64 x y) c))
(+.f64 c (*.f64 y x))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))) (-.f64 (*.f64 x (neg.f64 y)) c))
(*.f64 (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))) (neg.f64 (-.f64 (*.f64 x (neg.f64 y)) c)))
(*.f64 (-.f64 c (*.f64 x (neg.f64 y))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))))
(*.f64 (-.f64 c (*.f64 y (neg.f64 x))) (/.f64 (+.f64 c (*.f64 y x)) (+.f64 c (*.f64 y x))))
(/.f64 (+.f64 (*.f64 x y) c) 1)
(+.f64 c (*.f64 y x))
(/.f64 (+.f64 (*.f64 x y) c) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)))
(+.f64 c (*.f64 y x))
(/.f64 (+.f64 (*.f64 x y) c) (/.f64 (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c)) (/.f64 (+.f64 (*.f64 x y) c) (+.f64 (*.f64 x y) c))))
(+.f64 c (*.f64 y x))
(neg.f64 (-.f64 (*.f64 x (neg.f64 y)) c))
(-.f64 c (*.f64 x (neg.f64 y)))
(-.f64 c (*.f64 y (neg.f64 x)))

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 32 to 15 computations (53.1% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite80.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
872×rational_best_oopsla_all_46_json_45_simplify-80
814×rational_best_oopsla_all_46_json_45_simplify-35
620×rational_best_oopsla_all_46_json_45_simplify-89
578×rational_best_oopsla_all_46_json_45_simplify-23
528×rational_best_oopsla_all_46_json_45_simplify-87
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
17225
224525
3113425
4518725
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x y) (*.f64 (*.f64 t z) -1/16))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (*.f64 t z) -1/16) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (*.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 t z) -1/16) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 t z) -1/16) (*.f64 x y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 t z) -1/16) (*.f64 x y)) (neg.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))) (-.f64 (*.f64 (*.f64 t z) -1/16) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (*.f64 t z) -1/16) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))))))))

simplify49.0ms (0.3%)

Algorithm
egg-herbie
Rules
2008×rational_best_oopsla_all_46_json_45_simplify-37
1264×rational_best_oopsla_all_46_json_45_simplify-89
1082×rational_best_oopsla_all_46_json_45_simplify-74
946×rational_best_oopsla_all_46_json_45_simplify-24
724×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0631819
12431819
213121819
Stop Event
node limit
Counts
75 → 37
Calls
Call 1
Inputs
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(-.f64 (*.f64 x y) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x (neg.f64 y)))
(-.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) 0)
(-.f64 0 (-.f64 (*.f64 (*.f64 t z) -1/16) (*.f64 x y)))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))))
(*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) 1)
(*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))))
(*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))
(*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (*.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))
(*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))
(*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))
(*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))
(*.f64 1 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))
(*.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))
(*.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))))))
(*.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))))))
(*.f64 -1 (-.f64 (*.f64 (*.f64 t z) -1/16) (*.f64 x y)))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))
(*.f64 (-.f64 (*.f64 (*.f64 t z) -1/16) (*.f64 x y)) -1)
(*.f64 (-.f64 (*.f64 (*.f64 t z) -1/16) (*.f64 x y)) (neg.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))) (-.f64 (*.f64 (*.f64 t z) -1/16) (*.f64 x y)))
(/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) 1)
(/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))))
(/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))
(neg.f64 (-.f64 (*.f64 (*.f64 t z) -1/16) (*.f64 x y)))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))))
Outputs
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 x y) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 y x) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 y x) (*.f64 t (*.f64 z -1/16)))
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x (neg.f64 y)))
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y (neg.f64 x)))
(-.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) 0)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(-.f64 0 (-.f64 (*.f64 (*.f64 t z) -1/16) (*.f64 x y)))
(-.f64 (*.f64 y x) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 y x) (*.f64 t (*.f64 z -1/16)))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) 1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (*.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 1 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 -1 (-.f64 (*.f64 (*.f64 t z) -1/16) (*.f64 x y)))
(-.f64 (*.f64 y x) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 y x) (*.f64 t (*.f64 z -1/16)))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (-.f64 (*.f64 (*.f64 t z) -1/16) (*.f64 x y)) -1)
(-.f64 (*.f64 y x) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 y x) (*.f64 t (*.f64 z -1/16)))
(*.f64 (-.f64 (*.f64 (*.f64 t z) -1/16) (*.f64 x y)) (neg.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))) (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) -1/16)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) -1/16)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 t (*.f64 z -1/16))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))) (-.f64 (*.f64 (*.f64 t z) -1/16) (*.f64 x y)))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))) (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) -1/16)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) -1/16)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 t (*.f64 z -1/16))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))))
(/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) 1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (/.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(neg.f64 (-.f64 (*.f64 (*.f64 t z) -1/16) (*.f64 x y)))
(-.f64 (*.f64 y x) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 y x) (*.f64 t (*.f64 z -1/16)))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4))
0.0b
(*.f64 (*.f64 a b) -1/4)
Compiler

Compiled 32 to 15 computations (53.1% saved)

series2.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
a
@0
(*.f64 (*.f64 a b) -1/4)
0.0ms
b
@0
(*.f64 (*.f64 a b) -1/4)
0.0ms
x
@0
(+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4))
0.0ms
y
@0
(+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4))
0.0ms
a
@0
(+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4))

rewrite102.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1026×rational_best_oopsla_all_46_json_45_simplify-35
796×rational_best_oopsla_all_46_json_45_simplify-23
772×rational_best_oopsla_all_46_json_45_simplify-89
678×rational_best_oopsla_all_46_json_45_simplify-37
656×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
17338
225938
3132338
4644438
Stop Event
node limit
Counts
2 → 74
Calls
Call 1
Inputs
(*.f64 (*.f64 a b) -1/4)
(+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 b -1/4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 0 (/.f64 (*.f64 a b) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 0 (*.f64 (*.f64 a b) (/.f64 -1/4 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 0 (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 0 (/.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 0 (*.f64 b -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 0 (*.f64 -1/4 (*.f64 b (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 0 (*.f64 a -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 b -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 a (*.f64 b -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 a b) (/.f64 -1/4 (*.f64 a b)))) (*.f64 a (*.f64 b -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b))))) (*.f64 a (*.f64 b -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4)))) (*.f64 a (*.f64 b -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 -1/4 (*.f64 b (/.f64 a a)))) (*.f64 a (*.f64 b -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a -1/4)) (*.f64 a (*.f64 b -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 b -1/4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 a b) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (*.f64 a b) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 a (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 a (neg.f64 b)) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 a (*.f64 b -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 (*.f64 a b) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 a b) (/.f64 -1/4 (*.f64 a b)))) (*.f64 (*.f64 (*.f64 a b) (/.f64 -1/4 (*.f64 a b))) (*.f64 a (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b))))) (*.f64 (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 a (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4)))) (*.f64 (/.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4))) (*.f64 (*.f64 a b) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 b -1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 a b) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (/.f64 (*.f64 a b) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 b (/.f64 a a)) (*.f64 b (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 (*.f64 a b) (/.f64 -1/4 (*.f64 a b))) (*.f64 (*.f64 a b) (/.f64 -1/4 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (/.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4))) (/.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 a -1/4) (*.f64 a -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 b -1/4) (*.f64 b -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 -1/4 (*.f64 b (/.f64 a a))) (*.f64 -1/4 (*.f64 b (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a b) 1/4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 a b) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (*.f64 a b) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 a (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 a (neg.f64 b)) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 a (*.f64 b -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 a b)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x y) (*.f64 (*.f64 a b) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (*.f64 a b) 1/4) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 1 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (*.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (*.f64 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 1 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 1 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 a b) 1/4) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 1 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 a b) 1/4) (*.f64 x y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 a b) 1/4) (*.f64 x y)) (neg.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))) (-.f64 (*.f64 (*.f64 a b) 1/4) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))))))))

simplify134.0ms (0.9%)

Algorithm
egg-herbie
Rules
1032×rational_best_oopsla_all_46_json_45_simplify-10
1008×rational_best_oopsla_all_46_json_45_simplify-30
828×rational_best_oopsla_all_46_json_45_simplify-13
750×rational_best_oopsla_all_46_json_45_simplify-72
638×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01512908
15492906
226772900
368532900
Stop Event
node limit
Counts
146 → 90
Calls
Call 1
Inputs
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 a (*.f64 b -1/4)) 0)
(+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 0 (/.f64 (*.f64 a b) (*.f64 a b))))
(+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 0 (*.f64 (*.f64 a b) (/.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 0 (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b))))))
(+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 0 (/.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4)))))
(+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 0 (*.f64 b -1/4)))
(+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 0 (*.f64 -1/4 (*.f64 b (/.f64 a a)))))
(+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 0 (*.f64 a -1/4)))
(+.f64 0 (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 0 (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 0 (*.f64 (*.f64 a b) (/.f64 -1/4 (*.f64 a b)))) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b))))) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4)))) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 0 (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 0 (*.f64 -1/4 (*.f64 b (/.f64 a a)))) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 0 (*.f64 a -1/4)) (*.f64 a (*.f64 b -1/4)))
(-.f64 (*.f64 a (*.f64 b -1/4)) 0)
(-.f64 0 (*.f64 (*.f64 a b) 1/4))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 a b) 1/4)))
(-.f64 0 (*.f64 (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 a (neg.f64 b))))
(-.f64 0 (*.f64 (*.f64 a (neg.f64 b)) -1/4))
(-.f64 0 (*.f64 -1 (*.f64 a (*.f64 b -1/4))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 a b)))
(-.f64 (*.f64 0 (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 (*.f64 a b) 1/4)))
(-.f64 (*.f64 0 (*.f64 (*.f64 a b) (/.f64 -1/4 (*.f64 a b)))) (*.f64 (*.f64 (*.f64 a b) (/.f64 -1/4 (*.f64 a b))) (*.f64 a (neg.f64 b))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b))))) (*.f64 (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 a (neg.f64 b))))
(-.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4)))) (*.f64 (/.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4))) (*.f64 (*.f64 a b) 1/4)))
(/.f64 (*.f64 a (*.f64 b -1/4)) 1)
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 a a))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 a b) (*.f64 a b)))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 b b))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4))))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (/.f64 (*.f64 a b) (*.f64 a b))))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b)))))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 b (/.f64 a a)) (*.f64 b (/.f64 a a))))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 (*.f64 a b) (/.f64 -1/4 (*.f64 a b))) (*.f64 (*.f64 a b) (/.f64 -1/4 (*.f64 a b)))))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b))))))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (/.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4))) (/.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4)))))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 a -1/4) (*.f64 a -1/4)))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 b -1/4) (*.f64 b -1/4)))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 -1/4 (*.f64 b (/.f64 a a))) (*.f64 -1/4 (*.f64 b (/.f64 a a)))))
(/.f64 (*.f64 (*.f64 a b) 1/4) -1)
(neg.f64 (*.f64 (*.f64 a b) 1/4))
(neg.f64 (*.f64 1 (*.f64 (*.f64 a b) 1/4)))
(neg.f64 (*.f64 (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 a (neg.f64 b))))
(neg.f64 (*.f64 (*.f64 a (neg.f64 b)) -1/4))
(neg.f64 (*.f64 -1 (*.f64 a (*.f64 b -1/4))))
(neg.f64 (*.f64 (neg.f64 (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 a b)))
(-.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x (neg.f64 y)))
(-.f64 (*.f64 x y) (*.f64 (*.f64 a b) 1/4))
(-.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) 0)
(-.f64 0 (-.f64 (*.f64 (*.f64 a b) 1/4) (*.f64 x y)))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))))
(*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) 1)
(*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))))
(*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 1 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))
(*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (*.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))
(*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))
(*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (*.f64 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 1 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))
(*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))
(*.f64 1 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))
(*.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))
(*.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 1 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))))))
(*.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))))))
(*.f64 -1 (-.f64 (*.f64 (*.f64 a b) 1/4) (*.f64 x y)))
(*.f64 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 1 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))
(*.f64 (-.f64 (*.f64 (*.f64 a b) 1/4) (*.f64 x y)) -1)
(*.f64 (-.f64 (*.f64 (*.f64 a b) 1/4) (*.f64 x y)) (neg.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))) (-.f64 (*.f64 (*.f64 a b) 1/4) (*.f64 x y)))
(/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) 1)
(/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))))
(/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))))
Outputs
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(+.f64 (*.f64 a (*.f64 b -1/4)) 0)
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 0 (/.f64 (*.f64 a b) (*.f64 a b))))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 0 (*.f64 (*.f64 a b) (/.f64 -1/4 (*.f64 a b)))))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 0 (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b))))))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 0 (/.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4)))))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 0 (*.f64 b -1/4)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 0 (*.f64 -1/4 (*.f64 b (/.f64 a a)))))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 0 (*.f64 a -1/4)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 0 (*.f64 a (*.f64 b -1/4)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 0 (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 a (*.f64 b -1/4)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 0 (*.f64 (*.f64 a b) (/.f64 -1/4 (*.f64 a b)))) (*.f64 a (*.f64 b -1/4)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b))))) (*.f64 a (*.f64 b -1/4)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4)))) (*.f64 a (*.f64 b -1/4)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 0 (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 0 (*.f64 -1/4 (*.f64 b (/.f64 a a)))) (*.f64 a (*.f64 b -1/4)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 0 (*.f64 a -1/4)) (*.f64 a (*.f64 b -1/4)))
(*.f64 -1/4 (*.f64 a b))
(-.f64 (*.f64 a (*.f64 b -1/4)) 0)
(*.f64 -1/4 (*.f64 a b))
(-.f64 0 (*.f64 (*.f64 a b) 1/4))
(*.f64 -1/4 (*.f64 a b))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 a b) 1/4)))
(*.f64 -1/4 (*.f64 a b))
(-.f64 0 (*.f64 (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 a (neg.f64 b))))
(*.f64 -1/4 (*.f64 a b))
(-.f64 0 (*.f64 (*.f64 a (neg.f64 b)) -1/4))
(*.f64 -1/4 (*.f64 a b))
(-.f64 0 (*.f64 -1 (*.f64 a (*.f64 b -1/4))))
(*.f64 -1/4 (*.f64 a b))
(-.f64 0 (*.f64 (neg.f64 (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(-.f64 (*.f64 0 (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 (*.f64 a b) 1/4)))
(*.f64 -1/4 (*.f64 a b))
(-.f64 (*.f64 0 (*.f64 (*.f64 a b) (/.f64 -1/4 (*.f64 a b)))) (*.f64 (*.f64 (*.f64 a b) (/.f64 -1/4 (*.f64 a b))) (*.f64 a (neg.f64 b))))
(*.f64 (*.f64 (*.f64 a b) (/.f64 -1/4 (*.f64 a b))) (-.f64 0 (*.f64 a (neg.f64 b))))
(*.f64 (*.f64 (*.f64 a b) (/.f64 -1/4 (*.f64 a b))) (neg.f64 (*.f64 a (neg.f64 b))))
(*.f64 (*.f64 a (*.f64 (/.f64 -1/4 (*.f64 a b)) b)) (-.f64 (*.f64 a b) 0))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b))))) (*.f64 (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 a (neg.f64 b))))
(*.f64 -1/4 (*.f64 a b))
(-.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4)))) (*.f64 (/.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4))) (*.f64 (*.f64 a b) 1/4)))
(*.f64 (/.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 -1/4 (*.f64 a b))) (neg.f64 (*.f64 (*.f64 a b) 1/4)))
(*.f64 (/.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 -1/4 (*.f64 a b))) (neg.f64 (*.f64 a (*.f64 b 1/4))))
(*.f64 (*.f64 -1/4 (*.f64 a b)) (/.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 -1/4 (*.f64 a b))))
(/.f64 (*.f64 a (*.f64 b -1/4)) 1)
(*.f64 -1/4 (*.f64 a b))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 a a))
(*.f64 -1/4 (*.f64 a b))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 a b) (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 b b))
(*.f64 -1/4 (*.f64 a b))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4))))
(*.f64 -1/4 (*.f64 a b))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (/.f64 (*.f64 a b) (*.f64 a b))))
(*.f64 -1/4 (*.f64 a b))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b)))))
(/.f64 (*.f64 -1/4 (*.f64 a b)) (/.f64 (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b)))))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 b (/.f64 a a)) (*.f64 b (/.f64 a a))))
(/.f64 (*.f64 -1/4 (*.f64 a b)) (/.f64 (*.f64 b (/.f64 a a)) (*.f64 b (/.f64 a a))))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 (*.f64 a b) (/.f64 -1/4 (*.f64 a b))) (*.f64 (*.f64 a b) (/.f64 -1/4 (*.f64 a b)))))
(/.f64 (*.f64 -1/4 (*.f64 a b)) (/.f64 (*.f64 (*.f64 a b) (/.f64 -1/4 (*.f64 a b))) (*.f64 (*.f64 a b) (/.f64 -1/4 (*.f64 a b)))))
(/.f64 (*.f64 -1/4 (*.f64 a b)) (/.f64 (*.f64 a (*.f64 (/.f64 -1/4 (*.f64 a b)) b)) (*.f64 a (*.f64 (/.f64 -1/4 (*.f64 a b)) b))))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 (/.f64 (*.f64 a b) (*.f64 a b)) (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b))))))
(*.f64 -1/4 (*.f64 a b))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (/.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4))) (/.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 a (*.f64 b -1/4)))))
(/.f64 (*.f64 -1/4 (*.f64 a b)) (/.f64 (/.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 -1/4 (*.f64 a b))) (/.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 -1/4 (*.f64 a b)))))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 a -1/4) (*.f64 a -1/4)))
(*.f64 -1/4 (*.f64 a b))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 b -1/4) (*.f64 b -1/4)))
(*.f64 -1/4 (*.f64 a b))
(/.f64 (*.f64 a (*.f64 b -1/4)) (/.f64 (*.f64 -1/4 (*.f64 b (/.f64 a a))) (*.f64 -1/4 (*.f64 b (/.f64 a a)))))
(*.f64 -1/4 (*.f64 a b))
(/.f64 (*.f64 (*.f64 a b) 1/4) -1)
(*.f64 -1/4 (*.f64 a b))
(neg.f64 (*.f64 (*.f64 a b) 1/4))
(*.f64 -1/4 (*.f64 a b))
(neg.f64 (*.f64 1 (*.f64 (*.f64 a b) 1/4)))
(*.f64 -1/4 (*.f64 a b))
(neg.f64 (*.f64 (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 a (neg.f64 b))))
(*.f64 -1/4 (*.f64 a b))
(neg.f64 (*.f64 (*.f64 a (neg.f64 b)) -1/4))
(*.f64 -1/4 (*.f64 a b))
(neg.f64 (*.f64 -1 (*.f64 a (*.f64 b -1/4))))
(*.f64 -1/4 (*.f64 a b))
(neg.f64 (*.f64 (neg.f64 (*.f64 -1/4 (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(-.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x (neg.f64 y)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(-.f64 (*.f64 x y) (*.f64 (*.f64 a b) 1/4))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(-.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) 0)
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(-.f64 0 (-.f64 (*.f64 (*.f64 a b) 1/4) (*.f64 x y)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) 1)
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 1 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (*.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (*.f64 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 1 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 1 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 1 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))))))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))))))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 -1 (-.f64 (*.f64 (*.f64 a b) 1/4) (*.f64 x y)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 1 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 (-.f64 (*.f64 (*.f64 a b) 1/4) (*.f64 x y)) -1)
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 (-.f64 (*.f64 (*.f64 a b) 1/4) (*.f64 x y)) (neg.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))) (-.f64 (*.f64 (*.f64 a b) 1/4) (*.f64 x y)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) 1)
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (/.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))) (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y)))))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 x y))))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))

eval86.0ms (0.6%)

Compiler

Compiled 7077 to 2497 computations (64.7% saved)

prune69.0ms (0.5%)

Pruning

10 alts after pruning (6 fresh and 4 done)

PrunedKeptTotal
New2974301
Fresh022
Picked101
Done145
Total29910309
Error
0.0b
Counts
309 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
21.6b
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
26.9b
(-.f64 c (*.f64 1/4 (*.f64 a b)))
0.0b
(+.f64 (*.f64 x y) (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 c (/.f64 (*.f64 a b) 4))))
14.9b
(+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z))))
36.2b
(+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))
28.7b
(+.f64 (*.f64 x y) c)
49.5b
(*.f64 y x)
47.9b
(*.f64 a (*.f64 b -1/4))
49.2b
(*.f64 1/16 (*.f64 t z))
41.6b
c
Compiler

Compiled 226 to 173 computations (23.5% saved)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z))))
0.0b
(+.f64 c (*.f64 1/16 (*.f64 t z)))
Compiler

Compiled 42 to 19 computations (54.8% saved)

series2.0ms (0%)

Counts
2 → 69
Calls

24 calls:

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

rewrite91.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
952×rational_best_oopsla_all_46_json_45_simplify-35
924×rational_best_oopsla_all_46_json_45_simplify-80
654×rational_best_oopsla_all_46_json_45_simplify-89
622×rational_best_oopsla_all_46_json_45_simplify-23
566×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01350
18550
227850
3123850
4561450
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 c (*.f64 (*.f64 t z) -1/16))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (*.f64 t z) -1/16) c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (-.f64 c (*.f64 (*.f64 t z) -1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (-.f64 c (*.f64 (*.f64 t z) -1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (*.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (-.f64 c (*.f64 (*.f64 t z) -1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (*.f64 (*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (-.f64 c (*.f64 (*.f64 t z) -1/16)))) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (*.f64 (*.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 c (*.f64 (*.f64 t z) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (-.f64 c (*.f64 (*.f64 t z) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 t z) -1/16) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (-.f64 c (*.f64 (*.f64 t z) -1/16)))) (-.f64 c (*.f64 (*.f64 t z) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 t z) -1/16) c) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 t z) -1/16) c) (neg.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))) (-.f64 c (*.f64 (*.f64 t z) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))) (-.f64 (*.f64 (*.f64 t z) -1/16) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (-.f64 c (*.f64 (*.f64 t z) -1/16))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 (+.f64 c (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (*.f64 x (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x y) (-.f64 (*.f64 (*.f64 t z) -1/16) c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (*.f64 t z) -1/16) (+.f64 c (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (*.f64 x y)) (*.f64 (*.f64 t z) -1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 1 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (*.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (*.f64 (*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 1 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (*.f64 (*.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 1 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 t z) -1/16) (+.f64 c (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 1 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 t z) -1/16) (+.f64 c (*.f64 x y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 t z) -1/16) (+.f64 c (*.f64 x y))) (neg.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))) (-.f64 (*.f64 (*.f64 t z) -1/16) (+.f64 c (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))))))))

simplify157.0ms (1%)

Algorithm
egg-herbie
Rules
860×rational_best_oopsla_all_46_json_45_simplify-93
854×rational_best_oopsla_all_46_json_45_simplify-72
802×rational_best_oopsla_all_46_json_45_simplify-49
776×rational_best_oopsla_all_46_json_45_simplify-7
726×rational_best_oopsla_all_46_json_45_simplify-108
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01133165
14513145
228503145
378663145
Stop Event
node limit
Counts
123 → 74
Calls
Call 1
Inputs
(*.f64 1/16 (*.f64 t z))
c
c
c
(*.f64 1/16 (*.f64 t z))
(*.f64 1/16 (*.f64 t z))
c
(*.f64 1/16 (*.f64 t z))
(*.f64 1/16 (*.f64 t z))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(*.f64 y x)
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(*.f64 y x)
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(*.f64 y x)
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(*.f64 y x)
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
c
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
c
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (*.f64 y x))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(*.f64 1/16 (*.f64 t z))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(*.f64 1/16 (*.f64 t z))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (*.f64 y x))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(*.f64 1/16 (*.f64 t z))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(*.f64 1/16 (*.f64 t z))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 c))
(-.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) 0)
(-.f64 0 (-.f64 (*.f64 (*.f64 t z) -1/16) c))
(-.f64 0 (*.f64 -1 (-.f64 c (*.f64 (*.f64 t z) -1/16))))
(*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) 1)
(*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))))
(*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (-.f64 c (*.f64 (*.f64 t z) -1/16)))))
(*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (*.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))))
(*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (-.f64 c (*.f64 (*.f64 t z) -1/16)))))
(*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (*.f64 (*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (-.f64 c (*.f64 (*.f64 t z) -1/16)))) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))))
(*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (*.f64 (*.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))))
(*.f64 1 (-.f64 c (*.f64 (*.f64 t z) -1/16)))
(*.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (-.f64 c (*.f64 (*.f64 t z) -1/16)))
(*.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))))))
(*.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))))))
(*.f64 -1 (-.f64 (*.f64 (*.f64 t z) -1/16) c))
(*.f64 (*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (-.f64 c (*.f64 (*.f64 t z) -1/16)))) (-.f64 c (*.f64 (*.f64 t z) -1/16)))
(*.f64 (-.f64 (*.f64 (*.f64 t z) -1/16) c) -1)
(*.f64 (-.f64 (*.f64 (*.f64 t z) -1/16) c) (neg.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))))
(*.f64 (*.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))) (-.f64 c (*.f64 (*.f64 t z) -1/16)))
(*.f64 (neg.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))) (-.f64 (*.f64 (*.f64 t z) -1/16) c))
(/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) 1)
(/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))))
(/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))))
(neg.f64 (*.f64 -1 (-.f64 c (*.f64 (*.f64 t z) -1/16))))
(-.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 (+.f64 c (*.f64 x y))))
(-.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (*.f64 x (neg.f64 y)))
(-.f64 (*.f64 x y) (-.f64 (*.f64 (*.f64 t z) -1/16) c))
(-.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) 0)
(-.f64 0 (-.f64 (*.f64 (*.f64 t z) -1/16) (+.f64 c (*.f64 x y))))
(-.f64 0 (*.f64 -1 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))))
(-.f64 (+.f64 c (*.f64 x y)) (*.f64 (*.f64 t z) -1/16))
(*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) 1)
(*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))))
(*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 1 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))
(*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (*.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))
(*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))
(*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (*.f64 (*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 1 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))
(*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (*.f64 (*.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))
(*.f64 1 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))
(*.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))
(*.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 1 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))))))
(*.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))))))
(*.f64 -1 (-.f64 (*.f64 (*.f64 t z) -1/16) (+.f64 c (*.f64 x y))))
(*.f64 (*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 1 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))
(*.f64 (-.f64 (*.f64 (*.f64 t z) -1/16) (+.f64 c (*.f64 x y))) -1)
(*.f64 (-.f64 (*.f64 (*.f64 t z) -1/16) (+.f64 c (*.f64 x y))) (neg.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))
(*.f64 (*.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))
(*.f64 (neg.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))) (-.f64 (*.f64 (*.f64 t z) -1/16) (+.f64 c (*.f64 x y))))
(/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) 1)
(/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))))
(/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))
(neg.f64 (*.f64 -1 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))))
Outputs
(*.f64 1/16 (*.f64 t z))
c
c
c
(*.f64 1/16 (*.f64 t z))
(*.f64 1/16 (*.f64 t z))
c
(*.f64 1/16 (*.f64 t z))
(*.f64 1/16 (*.f64 t z))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(*.f64 y x)
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(*.f64 y x)
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(*.f64 y x)
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(*.f64 y x)
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
c
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
c
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (*.f64 y x))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(*.f64 1/16 (*.f64 t z))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(*.f64 1/16 (*.f64 t z))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (*.f64 y x))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(*.f64 1/16 (*.f64 t z))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(*.f64 1/16 (*.f64 t z))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(-.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 c))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(-.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) 0)
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(-.f64 0 (-.f64 (*.f64 (*.f64 t z) -1/16) c))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(-.f64 0 (*.f64 -1 (-.f64 c (*.f64 (*.f64 t z) -1/16))))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) 1)
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (-.f64 c (*.f64 (*.f64 t z) -1/16)))))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (*.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (-.f64 c (*.f64 (*.f64 t z) -1/16)))))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (*.f64 (*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (-.f64 c (*.f64 (*.f64 t z) -1/16)))) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (*.f64 (*.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(*.f64 1 (-.f64 c (*.f64 (*.f64 t z) -1/16)))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(*.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (-.f64 c (*.f64 (*.f64 t z) -1/16)))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(*.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))))))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(*.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))))))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(*.f64 -1 (-.f64 (*.f64 (*.f64 t z) -1/16) c))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(*.f64 (*.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (-.f64 c (*.f64 (*.f64 t z) -1/16)))) (-.f64 c (*.f64 (*.f64 t z) -1/16)))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(*.f64 (-.f64 (*.f64 (*.f64 t z) -1/16) c) -1)
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(*.f64 (-.f64 (*.f64 (*.f64 t z) -1/16) c) (neg.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(*.f64 (*.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))) (-.f64 c (*.f64 (*.f64 t z) -1/16)))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(*.f64 (neg.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))) (-.f64 (*.f64 (*.f64 t z) -1/16) c))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) 1)
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (/.f64 (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (-.f64 c (*.f64 (*.f64 t z) -1/16)))))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(neg.f64 (*.f64 -1 (-.f64 c (*.f64 (*.f64 t z) -1/16))))
(-.f64 c (*.f64 (*.f64 t z) -1/16))
(-.f64 c (*.f64 t (*.f64 -1/16 z)))
(-.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 (+.f64 c (*.f64 x y))))
(-.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 (+.f64 c (*.f64 y x))))
(+.f64 c (-.f64 (*.f64 y x) (*.f64 t (*.f64 -1/16 z))))
(-.f64 (-.f64 c (*.f64 (*.f64 t z) -1/16)) (*.f64 x (neg.f64 y)))
(-.f64 (-.f64 c (*.f64 t (*.f64 -1/16 z))) (*.f64 x (neg.f64 y)))
(-.f64 (-.f64 c (*.f64 t (*.f64 -1/16 z))) (*.f64 y (neg.f64 x)))
(-.f64 (*.f64 x y) (-.f64 (*.f64 (*.f64 t z) -1/16) c))
(-.f64 (*.f64 y x) (-.f64 (*.f64 (*.f64 t z) -1/16) c))
(-.f64 (*.f64 y x) (-.f64 (*.f64 t (*.f64 -1/16 z)) c))
(-.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) 0)
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(-.f64 0 (-.f64 (*.f64 (*.f64 t z) -1/16) (+.f64 c (*.f64 x y))))
(-.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 (+.f64 c (*.f64 y x))))
(+.f64 c (-.f64 (*.f64 y x) (*.f64 t (*.f64 -1/16 z))))
(-.f64 0 (*.f64 -1 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(-.f64 (+.f64 c (*.f64 x y)) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 (+.f64 c (*.f64 y x))))
(+.f64 c (-.f64 (*.f64 y x) (*.f64 t (*.f64 -1/16 z))))
(*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) 1)
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 1 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (*.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (*.f64 (*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 1 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (*.f64 (*.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(*.f64 1 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(*.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(*.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 1 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(*.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(*.f64 -1 (-.f64 (*.f64 (*.f64 t z) -1/16) (+.f64 c (*.f64 x y))))
(-.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 (+.f64 c (*.f64 y x))))
(+.f64 c (-.f64 (*.f64 y x) (*.f64 t (*.f64 -1/16 z))))
(*.f64 (*.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 1 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(*.f64 (-.f64 (*.f64 (*.f64 t z) -1/16) (+.f64 c (*.f64 x y))) -1)
(-.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 (+.f64 c (*.f64 y x))))
(+.f64 c (-.f64 (*.f64 y x) (*.f64 t (*.f64 -1/16 z))))
(*.f64 (-.f64 (*.f64 (*.f64 t z) -1/16) (+.f64 c (*.f64 x y))) (neg.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))
(*.f64 (/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (+.f64 (*.f64 y x) (-.f64 c (*.f64 (*.f64 t z) -1/16))))
(*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 t (*.f64 -1/16 z)))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))))
(*.f64 (*.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(*.f64 (neg.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))) (-.f64 (*.f64 (*.f64 t z) -1/16) (+.f64 c (*.f64 x y))))
(*.f64 (/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (+.f64 (*.f64 y x) (-.f64 c (*.f64 (*.f64 t z) -1/16))))
(*.f64 (+.f64 c (-.f64 (*.f64 y x) (*.f64 t (*.f64 -1/16 z)))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))))
(/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) 1)
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (/.f64 (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))) (/.f64 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))) (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))
(neg.f64 (*.f64 -1 (+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 x y)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 y x)))

localize7.0ms (0%)

Compiler

Compiled 18 to 11 computations (38.9% saved)

localize7.0ms (0%)

Compiler

Compiled 18 to 13 computations (27.8% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 c (*.f64 1/4 (*.f64 a b)))
0.0b
(*.f64 1/4 (*.f64 a b))
Compiler

Compiled 26 to 14 computations (46.2% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
c
@0
(-.f64 c (*.f64 1/4 (*.f64 a b)))
0.0ms
b
@-inf
(-.f64 c (*.f64 1/4 (*.f64 a b)))
0.0ms
c
@inf
(-.f64 c (*.f64 1/4 (*.f64 a b)))
0.0ms
b
@inf
(-.f64 c (*.f64 1/4 (*.f64 a b)))
0.0ms
a
@-inf
(-.f64 c (*.f64 1/4 (*.f64 a b)))

rewrite64.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1608×rational_best_oopsla_all_46_json-2
1608×rational_best_oopsla_all_46_json-1
1608×rational_best_oopsla_all_46_json-4
1608×rational_best_oopsla_all_46_json-3
816×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
15619
217819
379019
4356719
Stop Event
node limit
Counts
1 → 37
Calls
Call 1
Inputs
(-.f64 c (*.f64 1/4 (*.f64 a b)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 c (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 c (*.f64 (*.f64 1/4 (*.f64 a b)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 0 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a b) -1/4) c)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/4 (*.f64 a b)) -1) c)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (*.f64 a b) -1/4)) (*.f64 c (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 1 (+.f64 c (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 1 (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 (*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 1 (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) c) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) c) (neg.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 1 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) c) (/.f64 -1 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) c) (/.f64 (neg.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 1/4 (*.f64 a b)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 1 (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (-.f64 (*.f64 1/4 (*.f64 a b)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) c) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) c))))))

simplify101.0ms (0.7%)

Algorithm
egg-herbie
Rules
1484×rational_best_oopsla_all_46_json_45_simplify-82
1388×rational_best_oopsla_all_46_json_45_simplify-72
872×rational_best_oopsla_all_46_json_45_simplify-80
562×rational_best_oopsla_all_46_json_45_simplify-49
504×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0811647
13101647
217351629
354371629
Stop Event
node limit
Counts
73 → 51
Calls
Call 1
Inputs
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
c
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
c
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
c
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
c
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 (*.f64 1/4 (*.f64 a b)) -1))
(+.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) 0)
(+.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 0 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))
(+.f64 0 (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 (*.f64 a b) -1/4) c)
(+.f64 (*.f64 c (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 0 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 (*.f64 1/4 (*.f64 a b)) -1) c)
(+.f64 (*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (*.f64 a b) -1/4)) (*.f64 c (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))
(*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) 1)
(*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 1 (+.f64 c (*.f64 (*.f64 a b) -1/4)))))
(*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))
(*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))
(*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 1 (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))
(*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 (*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))
(*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 1 (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))
(*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))
(*.f64 1 (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) c) -1)
(*.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) c) (neg.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))
(*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 1 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))))
(*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))))
(*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) c) (/.f64 -1 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))))
(*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))))
(*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) c) (/.f64 (neg.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))))
(*.f64 -1 (-.f64 (*.f64 1/4 (*.f64 a b)) c))
(*.f64 (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 1 (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(*.f64 (*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(*.f64 (neg.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (-.f64 (*.f64 1/4 (*.f64 a b)) c))
(/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) 1)
(/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) c) -1)
(neg.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) c))
Outputs
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
c
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
c
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
c
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
c
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 a b) -1/4))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 (*.f64 1/4 (*.f64 a b)) -1))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) 0)
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 0 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 0 (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 (*.f64 a b) -1/4) c)
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 c (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (*.f64 a b) -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 0 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 (*.f64 1/4 (*.f64 a b)) -1) c)
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (*.f64 a b) -1/4)) (*.f64 c (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) 1)
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 1 (+.f64 c (*.f64 (*.f64 a b) -1/4)))))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 1 (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 (*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 1 (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 1 (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) c) -1)
(neg.f64 (-.f64 (*.f64 (*.f64 a b) 1/4) c))
(neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c))
(-.f64 c (*.f64 a (*.f64 b 1/4)))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) c) (neg.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))
(*.f64 (/.f64 (+.f64 c (*.f64 -1/4 (*.f64 a b))) (+.f64 c (*.f64 -1/4 (*.f64 a b)))) (-.f64 c (*.f64 (*.f64 a b) 1/4)))
(*.f64 (/.f64 (+.f64 c (*.f64 -1/4 (*.f64 a b))) (+.f64 c (*.f64 -1/4 (*.f64 a b)))) (-.f64 c (*.f64 a (*.f64 b 1/4))))
(*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 1 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) c) (/.f64 -1 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))))
(*.f64 (/.f64 (+.f64 c (*.f64 -1/4 (*.f64 a b))) (+.f64 c (*.f64 -1/4 (*.f64 a b)))) (*.f64 (-.f64 (*.f64 (*.f64 a b) 1/4) c) (/.f64 -1 (/.f64 (+.f64 c (*.f64 -1/4 (*.f64 a b))) (+.f64 c (*.f64 -1/4 (*.f64 a b)))))))
(*.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c) (*.f64 (/.f64 (+.f64 c (*.f64 -1/4 (*.f64 a b))) (+.f64 c (*.f64 -1/4 (*.f64 a b)))) (/.f64 -1 (/.f64 (+.f64 c (*.f64 -1/4 (*.f64 a b))) (+.f64 c (*.f64 -1/4 (*.f64 a b)))))))
(*.f64 (/.f64 (+.f64 c (*.f64 -1/4 (*.f64 a b))) (+.f64 c (*.f64 -1/4 (*.f64 a b)))) (neg.f64 (/.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c) (/.f64 (+.f64 c (*.f64 -1/4 (*.f64 a b))) (+.f64 c (*.f64 -1/4 (*.f64 a b)))))))
(*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (*.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) c) (/.f64 (neg.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))))
(*.f64 (/.f64 (+.f64 c (*.f64 -1/4 (*.f64 a b))) (+.f64 c (*.f64 -1/4 (*.f64 a b)))) (*.f64 (neg.f64 (/.f64 (+.f64 c (*.f64 -1/4 (*.f64 a b))) (+.f64 c (*.f64 -1/4 (*.f64 a b))))) (/.f64 (-.f64 (*.f64 (*.f64 a b) 1/4) c) (/.f64 (+.f64 c (*.f64 -1/4 (*.f64 a b))) (+.f64 c (*.f64 -1/4 (*.f64 a b)))))))
(*.f64 (/.f64 (+.f64 c (*.f64 -1/4 (*.f64 a b))) (+.f64 c (*.f64 -1/4 (*.f64 a b)))) (*.f64 (neg.f64 (/.f64 (+.f64 c (*.f64 -1/4 (*.f64 a b))) (+.f64 c (*.f64 -1/4 (*.f64 a b))))) (/.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c) (/.f64 (+.f64 c (*.f64 -1/4 (*.f64 a b))) (+.f64 c (*.f64 -1/4 (*.f64 a b)))))))
(*.f64 (/.f64 (+.f64 c (*.f64 -1/4 (*.f64 a b))) (+.f64 c (*.f64 -1/4 (*.f64 a b)))) (*.f64 (/.f64 (+.f64 c (*.f64 -1/4 (*.f64 a b))) (+.f64 c (*.f64 -1/4 (*.f64 a b)))) (neg.f64 (/.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c) (/.f64 (+.f64 c (*.f64 -1/4 (*.f64 a b))) (+.f64 c (*.f64 -1/4 (*.f64 a b))))))))
(*.f64 -1 (-.f64 (*.f64 1/4 (*.f64 a b)) c))
(neg.f64 (-.f64 (*.f64 (*.f64 a b) 1/4) c))
(neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c))
(-.f64 c (*.f64 a (*.f64 b 1/4)))
(*.f64 (*.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 1 (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 (*.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (+.f64 c (*.f64 (*.f64 a b) -1/4)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(*.f64 (neg.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))) (-.f64 (*.f64 1/4 (*.f64 a b)) c))
(*.f64 (/.f64 (+.f64 c (*.f64 -1/4 (*.f64 a b))) (+.f64 c (*.f64 -1/4 (*.f64 a b)))) (-.f64 c (*.f64 (*.f64 a b) 1/4)))
(*.f64 (/.f64 (+.f64 c (*.f64 -1/4 (*.f64 a b))) (+.f64 c (*.f64 -1/4 (*.f64 a b)))) (-.f64 c (*.f64 a (*.f64 b 1/4))))
(/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) 1)
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (/.f64 (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 c (*.f64 (*.f64 a b) -1/4)) (+.f64 c (*.f64 (*.f64 a b) -1/4)))))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) c) -1)
(neg.f64 (-.f64 (*.f64 (*.f64 a b) 1/4) c))
(neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c))
(-.f64 c (*.f64 a (*.f64 b 1/4)))
(neg.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) c))
(neg.f64 (-.f64 (*.f64 (*.f64 a b) 1/4) c))
(neg.f64 (-.f64 (*.f64 a (*.f64 b 1/4)) c))
(-.f64 c (*.f64 a (*.f64 b 1/4)))

localize19.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 58 to 25 computations (56.9% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

30 calls:

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

rewrite60.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
990×rational_best_oopsla_all_46_json_45_simplify-89
902×rational_best_oopsla_all_46_json_45_simplify-23
842×rational_best_oopsla_all_46_json_45_simplify-13
840×rational_best_oopsla_all_46_json_45_simplify-37
832×rational_best_oopsla_all_46_json_45_simplify-87
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01768
111368
239168
3183168
Stop Event
node limit
Counts
2 → 64
Calls
Call 1
Inputs
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (-.f64 0 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))) (neg.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 a b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1 (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)) (*.f64 1/16 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 (*.f64 a b) -1/4)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a b) -1/4) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (*.f64 (*.f64 a b) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/4 (*.f64 a b)) -1) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y x) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 (*.f64 a b) -1/4)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (*.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) (*.f64 1/16 (*.f64 t z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) (*.f64 1/16 (*.f64 t z))) (-.f64 0 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (-.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) (*.f64 1/16 (*.f64 t z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) (*.f64 1/16 (*.f64 t z))))))))

simplify165.0ms (1.1%)

Algorithm
egg-herbie
Rules
1370×rational_best_oopsla_all_46_json_45_simplify-13
872×rational_best_oopsla_all_46_json_45_simplify-49
778×rational_best_oopsla_all_46_json_45_simplify-7
768×rational_best_oopsla_all_46_json_45_simplify-72
766×rational_best_oopsla_all_46_json_45_simplify-87
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01423716
15623716
230273700
379333700
Stop Event
node limit
Counts
112 → 83
Calls
Call 1
Inputs
(*.f64 1/16 (*.f64 t z))
(*.f64 y x)
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
(*.f64 1/16 (*.f64 t z))
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
(*.f64 1/16 (*.f64 t z))
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b)))
(*.f64 y x)
(*.f64 y x)
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b)))
(*.f64 y x)
(*.f64 y x)
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(*.f64 1/16 (*.f64 t z))
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 0)
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 0))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) 0))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))
(*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 1)
(*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))
(*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))
(*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))
(*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))
(*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))
(*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))
(*.f64 1 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))))
(*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(*.f64 (neg.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) -1)
(*.f64 (neg.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (-.f64 0 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))) (neg.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))
(/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 1)
(/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))
(/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 a b) -1/4))
(+.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1 (*.f64 (*.f64 a b) -1/4)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) 0)
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) 0))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) 0))
(+.f64 0 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))
(+.f64 (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 (*.f64 a b) -1/4)) (*.f64 y x))
(+.f64 (*.f64 (*.f64 a b) -1/4) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 (*.f64 1/4 (*.f64 a b)) -1) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 (*.f64 y x) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 (*.f64 a b) -1/4)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (*.f64 y x)))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) 1)
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (*.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))
(*.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))))))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))))))
(*.f64 (-.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) (*.f64 1/16 (*.f64 t z))) -1)
(*.f64 (-.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) (*.f64 1/16 (*.f64 t z))) (-.f64 0 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) (*.f64 1/16 (*.f64 t z))))
(*.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (-.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) (*.f64 1/16 (*.f64 t z))))
(/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) 1)
(/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))))
(/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))
(/.f64 (-.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) (*.f64 1/16 (*.f64 t z))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) (*.f64 1/16 (*.f64 t z))))
Outputs
(*.f64 1/16 (*.f64 t z))
(*.f64 y x)
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
(*.f64 1/16 (*.f64 t z))
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
(*.f64 1/16 (*.f64 t z))
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b)))
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (*.f64 1/4 a)))
(*.f64 y x)
(*.f64 y x)
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b)))
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (*.f64 1/4 a)))
(*.f64 y x)
(*.f64 y x)
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))
(-.f64 (*.f64 y x) (*.f64 b (*.f64 1/4 a)))
(*.f64 1/16 (*.f64 t z))
(*.f64 1/16 (*.f64 t z))
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))
(-.f64 (*.f64 y x) (*.f64 b (*.f64 1/4 a)))
(*.f64 1/16 (*.f64 t z))
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 0)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 0))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) 0))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 1 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 1 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (neg.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) -1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (neg.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (-.f64 0 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))) (neg.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))) (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 a b) -1/4))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1 (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) 0)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) 0))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) 0))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 0 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 (*.f64 a b) -1/4)) (*.f64 y x))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 (*.f64 a b) -1/4) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 (*.f64 1/4 (*.f64 a b)) -1) (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 (*.f64 y x) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 (*.f64 a b) -1/4)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (*.f64 y x)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) 1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (*.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(*.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(*.f64 (-.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) (*.f64 1/16 (*.f64 t z))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) (*.f64 1/16 (*.f64 t z))))
(-.f64 (neg.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x))) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 y x)))
(*.f64 (-.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) (*.f64 1/16 (*.f64 t z))) (-.f64 0 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x))))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4)))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))) (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x))))
(*.f64 (/.f64 (+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4))) (+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))) (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 y x))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) (*.f64 1/16 (*.f64 t z))))
(neg.f64 (-.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) (*.f64 1/16 (*.f64 t z))))
(-.f64 (neg.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x))) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 y x)))
(*.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))) (-.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) (*.f64 1/16 (*.f64 t z))))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x))))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4)))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))) (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x))))
(*.f64 (/.f64 (+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4))) (+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))) (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 y x))))
(/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) 1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (/.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))) (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 (*.f64 a b) -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (*.f64 b -1/4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (*.f64 a (*.f64 b -1/4)))
(/.f64 (-.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) (*.f64 1/16 (*.f64 t z))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) (*.f64 1/16 (*.f64 t z))))
(-.f64 (neg.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x))) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 y x)))
(neg.f64 (-.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) (*.f64 1/16 (*.f64 t z))))
(-.f64 (neg.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x))) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 y x)))

eval303.0ms (2%)

Compiler

Compiled 8007 to 3620 computations (54.8% saved)

prune69.0ms (0.5%)

Pruning

10 alts after pruning (3 fresh and 7 done)

PrunedKeptTotal
New2922294
Fresh011
Picked101
Done178
Total29410304
Error
0.0b
Counts
304 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
34.6b
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (*.f64 1/4 a)))
26.9b
(-.f64 c (*.f64 1/4 (*.f64 a b)))
0.0b
(+.f64 (*.f64 x y) (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 c (/.f64 (*.f64 a b) 4))))
36.2b
(+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))
28.7b
(+.f64 (*.f64 x y) c)
27.9b
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
49.5b
(*.f64 y x)
47.9b
(*.f64 a (*.f64 b -1/4))
49.2b
(*.f64 1/16 (*.f64 t z))
41.6b
c
Compiler

Compiled 140 to 109 computations (22.1% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
Compiler

Compiled 26 to 14 computations (46.2% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite71.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1604×rational_best_oopsla_all_46_json-2
1604×rational_best_oopsla_all_46_json-1
1604×rational_best_oopsla_all_46_json-4
1604×rational_best_oopsla_all_46_json-3
1198×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
15719
217719
377419
4351519
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 c (*.f64 t (*.f64 z -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 t (*.f64 z -1/16)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 1 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 t (*.f64 z -1/16)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t (*.f64 z -1/16)) c) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t (*.f64 z -1/16)) c) (neg.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (-.f64 (*.f64 t (*.f64 z -1/16)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 t (*.f64 z -1/16)) c))))))

simplify124.0ms (0.8%)

Algorithm
egg-herbie
Rules
1376×rational_best_oopsla_all_46_json_45_simplify-89
1166×rational_best_oopsla_all_46_json_45_simplify-74
1104×rational_best_oopsla_all_46_json_45_simplify-24
1086×rational_best_oopsla_all_46_json_45_simplify-13
464×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0661214
12541214
215121214
370031214
Stop Event
node limit
Counts
64 → 37
Calls
Call 1
Inputs
c
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(*.f64 1/16 (*.f64 t z))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(*.f64 1/16 (*.f64 t z))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
c
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(*.f64 1/16 (*.f64 t z))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(*.f64 1/16 (*.f64 t z))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(*.f64 1/16 (*.f64 t z))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
c
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
c
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(-.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 c))
(-.f64 c (*.f64 t (*.f64 z -1/16)))
(-.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 0)
(-.f64 0 (-.f64 (*.f64 t (*.f64 z -1/16)) c))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 1)
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) c))))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))
(*.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 1 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)))))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)))))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)))))
(*.f64 -1 (-.f64 (*.f64 t (*.f64 z -1/16)) c))
(*.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(*.f64 (-.f64 (*.f64 t (*.f64 z -1/16)) c) -1)
(*.f64 (-.f64 (*.f64 t (*.f64 z -1/16)) c) (neg.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (-.f64 (*.f64 t (*.f64 z -1/16)) c))
(/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 1)
(/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)))
(/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))
(neg.f64 (-.f64 (*.f64 t (*.f64 z -1/16)) c))
Outputs
c
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(*.f64 1/16 (*.f64 t z))
(*.f64 z (*.f64 1/16 t))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(*.f64 1/16 (*.f64 t z))
(*.f64 z (*.f64 1/16 t))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
c
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(*.f64 1/16 (*.f64 t z))
(*.f64 z (*.f64 1/16 t))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(*.f64 1/16 (*.f64 t z))
(*.f64 z (*.f64 1/16 t))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(*.f64 1/16 (*.f64 t z))
(*.f64 z (*.f64 1/16 t))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
c
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
c
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(-.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 c))
(-.f64 c (neg.f64 (*.f64 z (*.f64 1/16 t))))
(-.f64 c (*.f64 t (*.f64 z -1/16)))
(-.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 0)
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(-.f64 0 (-.f64 (*.f64 t (*.f64 z -1/16)) c))
(-.f64 c (*.f64 t (*.f64 z -1/16)))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 1)
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) c))))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(*.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 1 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)))))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)))))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)))))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(*.f64 -1 (-.f64 (*.f64 t (*.f64 z -1/16)) c))
(-.f64 c (*.f64 t (*.f64 z -1/16)))
(*.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(*.f64 (-.f64 (*.f64 t (*.f64 z -1/16)) c) -1)
(-.f64 c (*.f64 t (*.f64 z -1/16)))
(*.f64 (-.f64 (*.f64 t (*.f64 z -1/16)) c) (neg.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))
(*.f64 (/.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (+.f64 c (*.f64 1/16 (*.f64 t z)))) (-.f64 c (*.f64 t (*.f64 z -1/16))))
(*.f64 (-.f64 c (*.f64 t (*.f64 z -1/16))) (/.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (+.f64 c (*.f64 1/16 (*.f64 t z)))))
(*.f64 (-.f64 c (*.f64 t (*.f64 z -1/16))) (/.f64 (+.f64 c (*.f64 z (*.f64 1/16 t))) (+.f64 c (*.f64 z (*.f64 1/16 t)))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))) (-.f64 (*.f64 t (*.f64 z -1/16)) c))
(*.f64 (/.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (+.f64 c (*.f64 1/16 (*.f64 t z)))) (-.f64 c (*.f64 t (*.f64 z -1/16))))
(*.f64 (-.f64 c (*.f64 t (*.f64 z -1/16))) (/.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (+.f64 c (*.f64 1/16 (*.f64 t z)))))
(*.f64 (-.f64 c (*.f64 t (*.f64 z -1/16))) (/.f64 (+.f64 c (*.f64 z (*.f64 1/16 t))) (+.f64 c (*.f64 z (*.f64 1/16 t)))))
(/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 1)
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (/.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 1/16 (*.f64 t z)) c))))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 c (*.f64 z (*.f64 1/16 t)))
(neg.f64 (-.f64 (*.f64 t (*.f64 z -1/16)) c))
(-.f64 c (*.f64 t (*.f64 z -1/16)))

localize29.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (*.f64 1/4 a)))
Compiler

Compiled 40 to 23 computations (42.5% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
t
@0
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (*.f64 1/4 a)))
0.0ms
a
@-inf
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (*.f64 1/4 a)))
0.0ms
b
@-inf
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (*.f64 1/4 a)))
0.0ms
z
@-inf
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (*.f64 1/4 a)))
0.0ms
a
@inf
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (*.f64 1/4 a)))

rewrite90.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
918×rational_best_oopsla_all_46_json_45_simplify-35
744×rational_best_oopsla_all_46_json_45_simplify-89
642×rational_best_oopsla_all_46_json_45_simplify-23
640×rational_best_oopsla_all_46_json_45_simplify-13
630×rational_best_oopsla_all_46_json_45_simplify-87
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01331
18531
228831
3134131
4608931
Stop Event
node limit
Counts
1 → 34
Calls
Call 1
Inputs
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (*.f64 1/4 a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (*.f64 a -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1 (*.f64 b (*.f64 a -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 (*.f64 b (*.f64 1/4 a)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (*.f64 0 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 a -1/4)) (*.f64 1/16 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 b (*.f64 a -1/4))) (*.f64 1/16 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))) (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (*.f64 b (*.f64 a -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b (*.f64 1/4 a)) -1) (*.f64 1/16 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (*.f64 b (*.f64 a -1/4))) (*.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (*.f64 (*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 (*.f64 t z) -1/16)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 (*.f64 t z) -1/16)) (neg.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 (*.f64 t z) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))) (+.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 (*.f64 t z) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 (*.f64 t z) -1/16)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 (*.f64 t z) -1/16)))))))

simplify64.0ms (0.4%)

Algorithm
egg-herbie
Rules
1986×rational_best_oopsla_all_46_json_45_simplify-13
1812×rational_best_oopsla_all_46_json_45_simplify-87
1380×rational_best_oopsla_all_46_json_45_simplify-74
1156×rational_best_oopsla_all_46_json_45_simplify-24
952×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0802646
13142646
215552646
Stop Event
node limit
Counts
82 → 53
Calls
Call 1
Inputs
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (*.f64 a -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1 (*.f64 b (*.f64 a -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 (*.f64 b (*.f64 1/4 a)) -1))
(+.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) 0)
(+.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (*.f64 0 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))
(+.f64 0 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))
(+.f64 (*.f64 b (*.f64 a -1/4)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1 (*.f64 b (*.f64 a -1/4))) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))) (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (*.f64 b (*.f64 a -1/4))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))
(+.f64 (*.f64 (*.f64 b (*.f64 1/4 a)) -1) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (*.f64 b (*.f64 a -1/4))) (*.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))
(*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) 1)
(*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))))
(*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))
(*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))
(*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))
(*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (*.f64 (*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))
(*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))
(*.f64 1 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))
(*.f64 (+.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 (*.f64 t z) -1/16)) -1)
(*.f64 (+.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 (*.f64 t z) -1/16)) (neg.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))
(*.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))))))
(*.f64 -1 (+.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 (*.f64 t z) -1/16)))
(*.f64 (*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))) (+.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 (*.f64 t z) -1/16)))
(/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) 1)
(/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))))
(/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))
(/.f64 (+.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 (*.f64 t z) -1/16)) -1)
(neg.f64 (+.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 (*.f64 t z) -1/16)))
Outputs
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(*.f64 t (*.f64 1/16 z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(*.f64 t (*.f64 1/16 z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(*.f64 t (*.f64 1/16 z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(*.f64 t (*.f64 1/16 z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(*.f64 t (*.f64 1/16 z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(*.f64 t (*.f64 1/16 z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (*.f64 a -1/4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1 (*.f64 b (*.f64 a -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 (*.f64 b (*.f64 1/4 a)) -1))
(+.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 (*.f64 b (*.f64 a 1/4))))
(+.f64 (*.f64 t (*.f64 1/16 z)) (neg.f64 (*.f64 a (*.f64 b 1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 (*.f64 a (*.f64 b 1/4))))
(+.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) 0)
(-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 -1/16 z)))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 z (*.f64 t -1/16)))
(+.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (*.f64 0 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))
(-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 -1/16 z)))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 z (*.f64 t -1/16)))
(+.f64 0 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))
(-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 -1/16 z)))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 z (*.f64 t -1/16)))
(+.f64 (*.f64 b (*.f64 a -1/4)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1 (*.f64 b (*.f64 a -1/4))) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))) (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (*.f64 b (*.f64 a -1/4))))
(*.f64 (/.f64 (-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16))) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b))))
(*.f64 (+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b))) (/.f64 (-.f64 (*.f64 t (*.f64 -1/16 z)) (*.f64 -1/4 (*.f64 a b))) (-.f64 (*.f64 t (*.f64 -1/16 z)) (*.f64 -1/4 (*.f64 a b)))))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))) (/.f64 (-.f64 (*.f64 z (*.f64 t -1/16)) (*.f64 -1/4 (*.f64 a b))) (-.f64 (*.f64 z (*.f64 t -1/16)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))
(-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 -1/16 z)))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 z (*.f64 t -1/16)))
(+.f64 (*.f64 (*.f64 b (*.f64 1/4 a)) -1) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 (*.f64 b (*.f64 a 1/4))))
(+.f64 (*.f64 t (*.f64 1/16 z)) (neg.f64 (*.f64 a (*.f64 b 1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 (*.f64 a (*.f64 b 1/4))))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (*.f64 b (*.f64 a -1/4))) (*.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))
(*.f64 (/.f64 (-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16))) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b))))
(*.f64 (+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b))) (/.f64 (-.f64 (*.f64 t (*.f64 -1/16 z)) (*.f64 -1/4 (*.f64 a b))) (-.f64 (*.f64 t (*.f64 -1/16 z)) (*.f64 -1/4 (*.f64 a b)))))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))) (/.f64 (-.f64 (*.f64 z (*.f64 t -1/16)) (*.f64 -1/4 (*.f64 a b))) (-.f64 (*.f64 z (*.f64 t -1/16)) (*.f64 -1/4 (*.f64 a b)))))
(*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) 1)
(-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 -1/16 z)))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 z (*.f64 t -1/16)))
(*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))))
(-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 -1/16 z)))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 z (*.f64 t -1/16)))
(*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))
(-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 -1/16 z)))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 z (*.f64 t -1/16)))
(*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))
(-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 -1/16 z)))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 z (*.f64 t -1/16)))
(*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))
(-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 -1/16 z)))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 z (*.f64 t -1/16)))
(*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (*.f64 (*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))
(-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 -1/16 z)))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 z (*.f64 t -1/16)))
(*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))
(-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 -1/16 z)))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 z (*.f64 t -1/16)))
(*.f64 1 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))
(-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 -1/16 z)))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 z (*.f64 t -1/16)))
(*.f64 (+.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 (*.f64 t z) -1/16)) -1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 (*.f64 b (*.f64 a 1/4))))
(+.f64 (*.f64 t (*.f64 1/16 z)) (neg.f64 (*.f64 a (*.f64 b 1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 (*.f64 a (*.f64 b 1/4))))
(*.f64 (+.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 (*.f64 t z) -1/16)) (neg.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))
(*.f64 (+.f64 (*.f64 b (*.f64 a 1/4)) (*.f64 (*.f64 t z) -1/16)) (neg.f64 (/.f64 (-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16)))))
(*.f64 (/.f64 (-.f64 (*.f64 t (*.f64 -1/16 z)) (*.f64 -1/4 (*.f64 a b))) (-.f64 (*.f64 t (*.f64 -1/16 z)) (*.f64 -1/4 (*.f64 a b)))) (+.f64 (*.f64 t (*.f64 1/16 z)) (neg.f64 (*.f64 a (*.f64 b 1/4)))))
(*.f64 (/.f64 (-.f64 (*.f64 z (*.f64 t -1/16)) (*.f64 -1/4 (*.f64 a b))) (-.f64 (*.f64 z (*.f64 t -1/16)) (*.f64 -1/4 (*.f64 a b)))) (+.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 (*.f64 a (*.f64 b 1/4)))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))
(-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 -1/16 z)))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 z (*.f64 t -1/16)))
(*.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))))))
(-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 -1/16 z)))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 z (*.f64 t -1/16)))
(*.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))))))
(-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 -1/16 z)))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 z (*.f64 t -1/16)))
(*.f64 -1 (+.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 (*.f64 t z) -1/16)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 (*.f64 b (*.f64 a 1/4))))
(+.f64 (*.f64 t (*.f64 1/16 z)) (neg.f64 (*.f64 a (*.f64 b 1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 (*.f64 a (*.f64 b 1/4))))
(*.f64 (*.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 1 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))
(-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 -1/16 z)))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 z (*.f64 t -1/16)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))
(-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 -1/16 z)))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 z (*.f64 t -1/16)))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))) (+.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 (*.f64 t z) -1/16)))
(*.f64 (+.f64 (*.f64 b (*.f64 a 1/4)) (*.f64 (*.f64 t z) -1/16)) (neg.f64 (/.f64 (-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16)))))
(*.f64 (/.f64 (-.f64 (*.f64 t (*.f64 -1/16 z)) (*.f64 -1/4 (*.f64 a b))) (-.f64 (*.f64 t (*.f64 -1/16 z)) (*.f64 -1/4 (*.f64 a b)))) (+.f64 (*.f64 t (*.f64 1/16 z)) (neg.f64 (*.f64 a (*.f64 b 1/4)))))
(*.f64 (/.f64 (-.f64 (*.f64 z (*.f64 t -1/16)) (*.f64 -1/4 (*.f64 a b))) (-.f64 (*.f64 z (*.f64 t -1/16)) (*.f64 -1/4 (*.f64 a b)))) (+.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 (*.f64 a (*.f64 b 1/4)))))
(/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) 1)
(-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 -1/16 z)))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 z (*.f64 t -1/16)))
(/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))))
(-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 -1/16 z)))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 z (*.f64 t -1/16)))
(/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (/.f64 (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16))) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)) (-.f64 (*.f64 -1/4 (*.f64 b a)) (*.f64 (*.f64 t z) -1/16)))))
(-.f64 (*.f64 a (*.f64 -1/4 b)) (*.f64 (*.f64 t z) -1/16))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 -1/16 z)))
(-.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 z (*.f64 t -1/16)))
(/.f64 (+.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 (*.f64 t z) -1/16)) -1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 (*.f64 b (*.f64 a 1/4))))
(+.f64 (*.f64 t (*.f64 1/16 z)) (neg.f64 (*.f64 a (*.f64 b 1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 (*.f64 a (*.f64 b 1/4))))
(neg.f64 (+.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 (*.f64 t z) -1/16)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 (*.f64 b (*.f64 a 1/4))))
(+.f64 (*.f64 t (*.f64 1/16 z)) (neg.f64 (*.f64 a (*.f64 b 1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (neg.f64 (*.f64 a (*.f64 b 1/4))))

eval127.0ms (0.8%)

Compiler

Compiled 2369 to 1241 computations (47.6% saved)

prune137.0ms (0.9%)

Pruning

10 alts after pruning (1 fresh and 9 done)

PrunedKeptTotal
New90090
Fresh011
Picked011
Done088
Total9010100
Error
0.0b
Counts
100 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
34.6b
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (*.f64 1/4 a)))
26.9b
(-.f64 c (*.f64 1/4 (*.f64 a b)))
0.0b
(+.f64 (*.f64 x y) (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 c (/.f64 (*.f64 a b) 4))))
36.2b
(+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))
28.7b
(+.f64 (*.f64 x y) c)
27.9b
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
49.5b
(*.f64 y x)
47.9b
(*.f64 a (*.f64 b -1/4))
49.2b
(*.f64 1/16 (*.f64 t z))
41.6b
c
Compiler

Compiled 140 to 109 computations (22.1% saved)

regimes269.0ms (1.8%)

Counts
15 → 1
Calls
Call 1
Inputs
c
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
(*.f64 a (*.f64 b -1/4))
(+.f64 (*.f64 x y) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4))
(+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z))))
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (*.f64 1/4 a)))
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 x y) (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 c (/.f64 (*.f64 a b) 4))))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
Outputs
(+.f64 (*.f64 x y) (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 c (/.f64 (*.f64 a b) 4))))
Calls

15 calls:

55.0ms
z
51.0ms
(/.f64 (*.f64 a b) 4)
50.0ms
(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16))
13.0ms
(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4))
11.0ms
b
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1t
0.0b1a
0.0b1b
0.0b1c
0.0b1(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
0.0b1(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4))
0.0b1(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16))
0.0b1(*.f64 x y)
0.0b1(/.f64 (*.f64 z t) 16)
0.0b1(*.f64 z t)
0.0b1(/.f64 (*.f64 a b) 4)
0.0b1(*.f64 a b)
Compiler

Compiled 312 to 202 computations (35.3% saved)

regimes449.0ms (3%)

Counts
13 → 3
Calls
Call 1
Inputs
c
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
(*.f64 a (*.f64 b -1/4))
(+.f64 (*.f64 x y) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4))
(+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z))))
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (*.f64 1/4 a)))
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
Outputs
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z))))
Calls

9 calls:

96.0ms
a
86.0ms
(*.f64 x y)
71.0ms
(*.f64 a b)
51.0ms
x
41.0ms
y
Results
ErrorSegmentsBranch
8.5b7x
8.4b6y
7.3b3z
6.9b3t
5.7b5a
6.4b5b
3.9b3c
11.5b4(*.f64 x y)
4.7b3(*.f64 a b)
Compiler

Compiled 182 to 114 computations (37.4% saved)

bsearch34.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
4.389887896670236e-98
1.3323238241014772e-97
21.0ms
-29737.089186733716
-0.003566872922064243
Results
30.0ms224×body256valid
Compiler

Compiled 622 to 460 computations (26% saved)

regimes401.0ms (2.7%)

Counts
12 → 3
Calls
Call 1
Inputs
c
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
(*.f64 a (*.f64 b -1/4))
(+.f64 (*.f64 x y) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4))
(+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z))))
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (*.f64 1/4 a)))
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
Outputs
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z))))
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
Calls

9 calls:

124.0ms
y
68.0ms
c
56.0ms
a
35.0ms
b
28.0ms
x
Results
ErrorSegmentsBranch
9.7b4x
8.4b6y
7.3b3z
6.9b3t
6.9b3a
6.4b5b
8.5b5c
11.5b4(*.f64 x y)
5.4b3(*.f64 a b)
Compiler

Compiled 167 to 108 computations (35.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.449727086878591e-26
1.4372356386986495e-24
0.0ms
-2.0686043172949214e+25
-235465203160106.0
Compiler

Compiled 34 to 26 computations (23.5% saved)

regimes893.0ms (5.9%)

Counts
11 → 5
Calls
Call 1
Inputs
c
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
(*.f64 a (*.f64 b -1/4))
(+.f64 (*.f64 x y) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4))
(+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z))))
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (*.f64 1/4 a)))
Outputs
(+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4))
(+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z))))
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (*.f64 1/4 a)))
(+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z))))
(-.f64 c (*.f64 1/4 (*.f64 a b)))
Calls

9 calls:

231.0ms
b
147.0ms
z
118.0ms
t
94.0ms
(*.f64 x y)
81.0ms
c
Results
ErrorSegmentsBranch
11.2b5x
10.6b8y
11.7b5z
10.0b5t
9.5b3a
9.2b5b
6.6b12c
11.5b5(*.f64 x y)
5.5b5(*.f64 a b)
Compiler

Compiled 156 to 104 computations (33.3% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.3924242843504035e+126
1.8251030403720316e+137
0.0ms
-1803499.268334593
-211562.0602271571
0.0ms
-1.467851178048374e+68
-4.8402674010174214e+67
0.0ms
-4.617121512046084e+158
-8.313318625638715e+151
Compiler

Compiled 34 to 26 computations (23.5% saved)

regimes437.0ms (2.9%)

Counts
10 → 3
Calls
Call 1
Inputs
c
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
(*.f64 a (*.f64 b -1/4))
(+.f64 (*.f64 x y) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4))
(+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z))))
Outputs
(+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4))
(+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z))))
(-.f64 c (*.f64 1/4 (*.f64 a b)))
Calls

9 calls:

156.0ms
c
64.0ms
(*.f64 a b)
37.0ms
b
36.0ms
z
31.0ms
y
Results
ErrorSegmentsBranch
11.9b5x
11.7b5y
11.7b5z
10.0b5t
9.5b3a
9.2b5b
10.0b5c
11.5b5(*.f64 x y)
6.7b3(*.f64 a b)
Compiler

Compiled 145 to 98 computations (32.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.3924242843504035e+126
1.8251030403720316e+137
0.0ms
-4.617121512046084e+158
-8.313318625638715e+151
Compiler

Compiled 34 to 26 computations (23.5% saved)

regimes447.0ms (3%)

Counts
9 → 14
Calls
Call 1
Inputs
c
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
(*.f64 a (*.f64 b -1/4))
(+.f64 (*.f64 x y) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4))
Outputs
(+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4))
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(+.f64 (*.f64 x y) c)
(+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 x y) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 x y) c)
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4))
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4))
(-.f64 c (*.f64 1/4 (*.f64 a b)))
Calls

9 calls:

119.0ms
x
74.0ms
b
52.0ms
z
51.0ms
t
41.0ms
c
Results
ErrorSegmentsBranch
16.6b8x
16.9b5y
15.0b9z
14.9b9t
16.8b6a
12.8b14b
13.5b7c
17.6b3(*.f64 x y)
16.7b4(*.f64 a b)
Compiler

Compiled 134 to 94 computations (29.9% saved)

bsearch330.0ms (2.2%)

Algorithm
13×binary-search
Steps
TimeLeftRight
25.0ms
1.0168565773439213e+175
1.0007340535920003e+179
77.0ms
2.421430898133677e+139
6.27015616846075e+141
35.0ms
2.661060236137344e+124
1.978050026345515e+127
17.0ms
4.693260059808485e+94
1.613448017795227e+96
17.0ms
7.926096144694216e+57
1.5061565017416032e+59
17.0ms
2.721569887581814e+47
1.5146416845925292e+49
19.0ms
7.496642749290526
15788.56487321778
20.0ms
1.819425876068308e-71
1.1725640560734162e-65
0.0ms
1.6731251895215258e-136
1.7012189260051946e-136
19.0ms
9.515533460048051e-265
1.3853680502990197e-261
52.0ms
3.1142535236371435e-294
9.148201134145166e-294
20.0ms
-9.236326056389932e-245
-1.3117872483276372e-249
12.0ms
-3.184684975881957e-130
-9.637822355807096e-131
Results
227.0ms1424×body256valid
83.0ms99×body256infinite
Compiler

Compiled 2760 to 2154 computations (22% saved)

regimes857.0ms (5.7%)

Counts
8 → 12
Calls
Call 1
Inputs
c
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
(*.f64 a (*.f64 b -1/4))
(+.f64 (*.f64 x y) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))
Outputs
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(+.f64 (*.f64 x y) c)
(+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 x y) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 x y) c)
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z)))
(-.f64 c (*.f64 1/4 (*.f64 a b)))
Calls

9 calls:

235.0ms
a
225.0ms
b
85.0ms
c
76.0ms
t
75.0ms
z
Results
ErrorSegmentsBranch
17.2b8x
16.9b5y
16.1b8z
14.9b9t
16.8b6a
14.5b12b
14.6b8c
17.6b3(*.f64 x y)
16.9b4(*.f64 a b)
Compiler

Compiled 125 to 91 computations (27.2% saved)

bsearch304.0ms (2%)

Algorithm
11×binary-search
Steps
TimeLeftRight
23.0ms
1.0168565773439213e+175
1.0007340535920003e+179
16.0ms
1.5778263798940906e+78
9.664559894223456e+78
49.0ms
7.926096144694216e+57
1.5061565017416032e+59
17.0ms
2.721569887581814e+47
1.5146416845925292e+49
19.0ms
7.496642749290526
15788.56487321778
23.0ms
1.819425876068308e-71
1.1725640560734162e-65
0.0ms
1.6731251895215258e-136
1.7012189260051946e-136
107.0ms
9.515533460048051e-265
1.3853680502990197e-261
13.0ms
3.1142535236371435e-294
9.148201134145166e-294
23.0ms
-9.236326056389932e-245
-1.3117872483276372e-249
13.0ms
-3.184684975881957e-130
-9.637822355807096e-131
Results
277.0ms1152×body256valid
9.0ms55×body256infinite
Compiler

Compiled 2206 to 1724 computations (21.8% saved)

regimes310.0ms (2.1%)

Counts
7 → 9
Calls
Call 1
Inputs
c
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
(*.f64 a (*.f64 b -1/4))
(+.f64 (*.f64 x y) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(-.f64 c (*.f64 1/4 (*.f64 a b)))
Outputs
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(+.f64 (*.f64 x y) c)
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 x y) c)
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 x y) c)
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
Calls

9 calls:

54.0ms
t
48.0ms
c
44.0ms
b
38.0ms
z
37.0ms
x
Results
ErrorSegmentsBranch
17.2b8x
16.9b5y
17.0b8z
15.0b9t
18.0b4a
16.2b9b
19.2b9c
17.6b3(*.f64 x y)
16.9b4(*.f64 a b)
Compiler

Compiled 116 to 88 computations (24.1% saved)

bsearch120.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
9.497090032317124e+41
1.7927543209626638e+43
13.0ms
3.6023056823238965e+39
8.847569154321364e+39
16.0ms
7779406.069098843
184636305.703589
12.0ms
2.1296924109639757e-41
6.116704408419495e-41
19.0ms
2.278506559936459e-70
1.2673432042936635e-68
7.0ms
7.691529274993764e-136
1.1000608456948085e-135
14.0ms
7.02130589435374e-266
3.598386556765527e-265
20.0ms
-4.3652715303413e-172
-5.6162629888810806e-176
Results
107.0ms768×body256valid
2.0msbody256infinite
Compiler

Compiled 1354 to 1070 computations (21% saved)

regimes210.0ms (1.4%)

Counts
6 → 3
Calls
Call 1
Inputs
c
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
(*.f64 a (*.f64 b -1/4))
(+.f64 (*.f64 x y) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
Outputs
(+.f64 (*.f64 x y) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(+.f64 (*.f64 x y) c)
Calls

8 calls:

40.0ms
c
36.0ms
a
34.0ms
b
30.0ms
x
21.0ms
y
Results
ErrorSegmentsBranch
19.9b7x
20.3b4y
20.7b4z
21.8b3t
19.0b7a
19.3b8b
19.9b9c
19.0b3(*.f64 x y)
Compiler

Compiled 99 to 76 computations (23.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.429786100063078e+83
1.7013030831074905e+86
0.0ms
-1.0023856064207273e+96
-8.135404848832851e+90
Compiler

Compiled 34 to 26 computations (23.5% saved)

regimes156.0ms (1%)

Counts
5 → 11
Calls
Call 1
Inputs
c
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
(*.f64 a (*.f64 b -1/4))
(+.f64 (*.f64 x y) c)
Outputs
(+.f64 (*.f64 x y) c)
(*.f64 a (*.f64 b -1/4))
(+.f64 (*.f64 x y) c)
(*.f64 1/16 (*.f64 t z))
(*.f64 a (*.f64 b -1/4))
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 x y) c)
(*.f64 1/16 (*.f64 t z))
(*.f64 a (*.f64 b -1/4))
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 x y) c)
Calls

8 calls:

43.0ms
c
23.0ms
a
20.0ms
y
15.0ms
z
15.0ms
x
Results
ErrorSegmentsBranch
25.1b4x
25.7b5y
26.2b4z
26.2b4t
23.0b5a
24.3b3b
19.2b11c
27.6b3(*.f64 x y)
Compiler

Compiled 92 to 73 computations (20.7% saved)

bsearch199.0ms (1.3%)

Algorithm
10×binary-search
Steps
TimeLeftRight
9.0ms
1.3764356223262506e-46
2.246439280525116e-46
23.0ms
1.9588362132833645e-112
6.335381010926295e-100
21.0ms
1.935399310427255e-254
1.0969146868310871e-247
21.0ms
1.806385602338612e-285
6.958525931880082e-281
16.0ms
-6.68075185106208e-213
-2.685337826290031e-214
25.0ms
-4.698422836772269e-210
-6.68075185106208e-213
24.0ms
-4.982170968015894e-146
-1.2381610108180548e-161
18.0ms
-1.3933309924510444e-19
-5.583109435958693e-24
19.0ms
-5.015620992476466e+47
-6.859994804928939e+44
23.0ms
-3.710591346604538e+100
-5.5965688031727666e+88
Results
181.0ms1312×body256valid
Compiler

Compiled 2166 to 1785 computations (17.6% saved)

regimes624.0ms (4.2%)

Counts
4 → 10
Calls
Call 1
Inputs
c
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
(*.f64 a (*.f64 b -1/4))
Outputs
c
(*.f64 a (*.f64 b -1/4))
(*.f64 1/16 (*.f64 t z))
(*.f64 a (*.f64 b -1/4))
(*.f64 1/16 (*.f64 t z))
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
(*.f64 a (*.f64 b -1/4))
(*.f64 1/16 (*.f64 t z))
c
Calls

7 calls:

143.0ms
t
114.0ms
b
96.0ms
c
87.0ms
x
78.0ms
y
Results
ErrorSegmentsBranch
33.3b8x
33.0b9y
33.8b7z
32.7b11t
30.8b9a
31.7b10b
25.2b10c
Compiler

Compiled 77 to 63 computations (18.2% saved)

bsearch307.0ms (2%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
1.1680742426486133e+66
1.3982237299521078e+69
97.0ms
1.9588362132833645e-112
6.335381010926295e-100
20.0ms
1.935399310427255e-254
1.0969146868310871e-247
19.0ms
1.806385602338612e-285
6.958525931880082e-281
67.0ms
-6.68075185106208e-213
-2.685337826290031e-214
20.0ms
-4.698422836772269e-210
-6.68075185106208e-213
23.0ms
-4.982170968015894e-146
-1.2381610108180548e-161
20.0ms
-0.003566872922064243
-5.788233961510285e-8
24.0ms
-3.710591346604538e+100
-5.5965688031727666e+88
Results
216.0ms1248×body256valid
Compiler

Compiled 1960 to 1658 computations (15.4% saved)

regimes413.0ms (2.7%)

Counts
3 → 7
Calls
Call 1
Inputs
c
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
Outputs
c
(*.f64 1/16 (*.f64 t z))
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
c
Calls

7 calls:

89.0ms
z
85.0ms
a
74.0ms
t
67.0ms
c
50.0ms
x
Results
ErrorSegmentsBranch
36.3b5x
35.3b6y
34.9b7z
35.2b7t
37.1b7a
35.9b9b
28.7b7c
Compiler

Compiled 72 to 60 computations (16.7% saved)

bsearch169.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
1.1680742426486133e+66
1.3982237299521078e+69
19.0ms
6.658978851826276e-176
1.8397777534620818e-171
21.0ms
1.935399310427255e-254
1.0969146868310871e-247
70.0ms
1.806385602338612e-285
6.958525931880082e-281
15.0ms
-6.68075185106208e-213
-2.685337826290031e-214
25.0ms
-1.084734407254291e-8
-1.3933309924510444e-19
Results
159.0ms800×body256valid
Compiler

Compiled 1198 to 1008 computations (15.9% saved)

regimes80.0ms (0.5%)

Accuracy

Total -28.8b remaining (-85.4%)

Threshold costs -28.8b (-85.4%)

Counts
2 → 3
Calls
Call 1
Inputs
c
(*.f64 y x)
Outputs
c
(*.f64 y x)
c
Calls

7 calls:

17.0ms
t
16.0ms
z
13.0ms
b
10.0ms
c
8.0ms
x
Results
ErrorSegmentsBranch
38.4b3x
38.0b2y
37.2b6z
38.7b5t
39.8b3a
38.7b5b
33.7b3c
Compiler

Compiled 67 to 57 computations (14.9% saved)

bsearch186.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
2.9167532863508486e+56
3.905651701997988e+60
168.0ms
-1.084734407254291e-8
-1.3933309924510444e-19
Results
77.0ms288×body256valid
Compiler

Compiled 394 to 332 computations (15.7% saved)

simplify59.0ms (0.4%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02522158
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 x y) (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 c (/.f64 (*.f64 a b) 4))))
(if (<=.f64 c -430) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) (if (<=.f64 c 5002207817901643/38478521676166483605741250097796497856523182881313912761668255277583712667477744737709244389536050430475222646784) (-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) (+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z))))))
(if (<=.f64 (*.f64 a b) -20000000000000001811939328) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) (if (<=.f64 (*.f64 a b) 8711228593176025/174224571863520493293247799005065324265472) (+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z)))) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))))
(if (<=.f64 (*.f64 a b) -399999999999999981149341814604844031989784731127432332716341550999143808956823148275982796013666043105549240245979729683939853246271208808042549150910569775104) (+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 (*.f64 a b) -99999999999999995280522225138166806691251291352861698530421623488512) (+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z)))) (if (<=.f64 (*.f64 a b) -1000000) (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (*.f64 1/4 a))) (if (<=.f64 (*.f64 a b) 3999999999999999699471046475971528170178683479339353845756903888901176799903172106412653975051270615006120233654622129131356160) (+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z)))) (-.f64 c (*.f64 1/4 (*.f64 a b)))))))
(if (<=.f64 (*.f64 a b) -399999999999999981149341814604844031989784731127432332716341550999143808956823148275982796013666043105549240245979729683939853246271208808042549150910569775104) (+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 (*.f64 a b) 3999999999999999699471046475971528170178683479339353845756903888901176799903172106412653975051270615006120233654622129131356160) (+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z)))) (-.f64 c (*.f64 1/4 (*.f64 a b)))))
(if (<=.f64 b -7741936404783661/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 b -976153043818809/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 b 3739201720513617/719077253944926363091722076315609893447190791576922629093720324630930703222003852530833909289630144084480455519485573430635159075257666489971389722557896497511071573699461941105208878404984376477812331808340023075352602729369851525895652442163308948653402042738345192959788983753918865219341425318496896548864) (+.f64 (*.f64 x y) c) (if (<=.f64 b 8792404968797927/141812983367708498267942666831007057202459354558886953263833223277658525196114003519551116418471942004184601191539094262166460537485590525416453416929473364427849849743600833315151825889043592154525680139765876503569388266265666970077237981829515274335102568192877188951851401216) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 4451811226738753/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (+.f64 (*.f64 x y) c) (if (<=.f64 b 3593937450617599/971334446112864535459730953411759453321203419526069760625906204869452142602604249088) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 b 2300) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 480000000000000037271932344557911069382143901696) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 10400000000000000084666625529308870294500588785104570023936) (+.f64 (*.f64 x y) c) (if (<=.f64 b 255000000000000001450467321830648228532633042141648172685493589032542972011889210633247797542912) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 609999999999999976715343382214457033691262959776886924284480312577300220775227072937136372295559826039943720126109423799107584) (+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 b 90999999999999999683302342566405278428241603374869465149597106968139881204545731222475163540566465428293352736796917399700952522596454236160) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 b 75999999999999993817751826342853737533783853803346905994787155686885679136420669262286339597185130960482356641975347392681767021012200077102484179083384618106564184901647597568) (+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4)) (-.f64 c (*.f64 1/4 (*.f64 a b))))))))))))))))
(if (<=.f64 b -3558793347360231/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b -1700395624716635/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 b 2804401290385213/359538626972463181545861038157804946723595395788461314546860162315465351611001926265416954644815072042240227759742786715317579537628833244985694861278948248755535786849730970552604439202492188238906165904170011537676301364684925762947826221081654474326701021369172596479894491876959432609670712659248448274432) (+.f64 (*.f64 x y) c) (if (<=.f64 b 5785969721402507/567251933470833993071770667324028228809837418235547813055332893110634100784456014078204465673887768016738404766156377048665842149942362101665813667717893457711399398974403333260607303556174368618102720559063506014277553065062667880308951927318061097340410272771508755807405604864) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 4451811226738753/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (+.f64 (*.f64 x y) c) (if (<=.f64 b 8863426820779889/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 b 1900) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 284999999999999984100691822734377652544551780352) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 8000000000000000386773536924429272460227158767124114046976) (+.f64 (*.f64 x y) c) (if (<=.f64 b 9500000000000000594909577782929066446842133832860258658107449486170277902548992) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 10499999999999999515850070953880811008823633394375383301064106896043139313317623106289361117990040323408803064342881642239003226054390728021417720094933046663449260814139129856) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (-.f64 c (*.f64 1/4 (*.f64 a b))))))))))))))
(if (<=.f64 t -4699169032127353/34808659497239648579720852704622583960672214563358764118798771041101647699040812580153753748454066465596331097210650690541753423472407821641942301328447068696990926165468330002463334596608) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 t 6679958768552541/72608247484266751113186645417475613287659189534150120071082610318161164900410369802010171606257634306142515810068016262229227795192622349013224149467890362587059123068723626657357734855190319183117148231560128769827526792328021488679545846696711820459572514914753120743347917422592) (+.f64 (*.f64 x y) c) (if (<=.f64 t 900182417171439/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 t 738214179045777/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (*.f64 x y) c) (if (<=.f64 t 3432790011539591/98079714615416886934934209737619787751599303819750539264) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 t 13200000) (+.f64 (*.f64 x y) c) (if (<=.f64 t 8800000000000000557473901723274228793344) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 t 949999999999999957533049343302227046957056) (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)))))))))
(if (<=.f64 (*.f64 x y) -1000000000000000049861653971908893017010268485438462151574892930611988399099305815384459015356416) (+.f64 (*.f64 x y) c) (if (<=.f64 (*.f64 x y) 200000000000000006161332646193051381554050408015286692692179488138827970582662873088) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 x y) c)))
(if (<=.f64 c -55999999999999997727336569555620312963551781020313280621505384549175419685253447828897792) (+.f64 (*.f64 x y) c) (if (<=.f64 c -214999999999999997257410492500380176877969473536) (*.f64 a (*.f64 b -1/4)) (if (<=.f64 c -1531270651144223/21267647932558653966460912964485513216) (+.f64 (*.f64 x y) c) (if (<=.f64 c -6781338732101207/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 c -4382566025934313/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (*.f64 a (*.f64 b -1/4)) (if (<=.f64 c -4851619038439715/6064523798049644277925701126806650606472211004362096137261922023539261533931159712229993784486900304494092698035668254711607734547323493716579247168129613825017402250081444943555723771998431425098683590600454956058175183022718976) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 c 7586364650488709/1307993905256673975767120421215822522657964858038981454399109360803651185455244290152830052265253733065911465963809993683089776960073625541502023629723947119620918917825223508962533521125777727280023703876104306028269279939868013618062200188730110219063866757530095479450736063434158250346338582528) (+.f64 (*.f64 x y) c) (if (<=.f64 c 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 c 7436879648890297/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 a (*.f64 b -1/4)) (if (<=.f64 c 5142201741628769/25711008708143844408671393477458601640355247900524685364822016) (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 x y) c)))))))))))
(if (<=.f64 c -250000000000000012465413492977223254252567121359615537893723232652997099774826453846114753839104) c (if (<=.f64 c -6139076427730539/1180591620717411303424) (*.f64 a (*.f64 b -1/4)) (if (<=.f64 c -3339993601068869/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 c -4737909217226285/47379092172262845921294540053176957863064148471578876072358765808900480733837185251796826441303908628860099203403658239934435426150964794660775368501012608007948455078761288621529091968737745508583465551566054344204493617364992) (*.f64 a (*.f64 b -1/4)) (if (<=.f64 c -2046776781841755/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 c 7357465717068791/326998476314168493941780105303955630664491214509745363599777340200912796363811072538207513066313433266477866490952498420772444240018406385375505907430986779905229729456305877240633380281444431820005925969026076507067319984967003404515550047182527554765966689382523869862684015858539562586584645632) (*.f64 y x) (if (<=.f64 c 5844322739766805/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 c 8197094012999083/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 a (*.f64 b -1/4)) (if (<=.f64 c 49999999999999997640261112569083403345625645676430849265210811744256) (*.f64 1/16 (*.f64 t z)) c)))))))))
(if (<=.f64 c -5075554161070059/1237940039285380274899124224) c (if (<=.f64 c -4548392848537233/1516130949512411069481425281701662651618052751090524034315480505884815383482789928057498446121725076123523174508917063677901933636830873429144811792032403456254350562520361235888930942999607856274670897650113739014543795755679744) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 c 1255674149046407/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (*.f64 y x) (if (<=.f64 c 6190951536746077/4127301024497384737127654569660285988428494734657199391624693039270889863724412964643884811622321780427143710884821317803768340308614730759769835769241715444596770968742227220068214981847081570726751819595399909407406471037121576084674975771617472472574520163263578112) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 c 8019915148164015/4455508415646675018204269146191690746966043464109921807206242693261010905477224010259680479802120507596330380442963288389344438204468201170168614570041224793214838549179946240315306828365824) (*.f64 y x) (if (<=.f64 c 7199999999999999755978571514066063729166782174300366270361552027648) (*.f64 1/16 (*.f64 t z)) c))))))
(if (<=.f64 c -8897694032363671/9671406556917033397649408) c (if (<=.f64 c 499999999999999974693567648537009433481822505506705036541952) (*.f64 y x) c))
c
Outputs
(+.f64 (*.f64 x y) (+.f64 (/.f64 (*.f64 z t) 16) (-.f64 c (/.f64 (*.f64 a b) 4))))
(if (<=.f64 c -430) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) (if (<=.f64 c 5002207817901643/38478521676166483605741250097796497856523182881313912761668255277583712667477744737709244389536050430475222646784) (-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b))) (+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z))))))
(if (<=.f64 (*.f64 a b) -20000000000000001811939328) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) (if (<=.f64 (*.f64 a b) 8711228593176025/174224571863520493293247799005065324265472) (+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z)))) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))))
(if (<=.f64 (*.f64 a b) -399999999999999981149341814604844031989784731127432332716341550999143808956823148275982796013666043105549240245979729683939853246271208808042549150910569775104) (+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 (*.f64 a b) -99999999999999995280522225138166806691251291352861698530421623488512) (+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z)))) (if (<=.f64 (*.f64 a b) -1000000) (-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (*.f64 1/4 a))) (if (<=.f64 (*.f64 a b) 3999999999999999699471046475971528170178683479339353845756903888901176799903172106412653975051270615006120233654622129131356160) (+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z)))) (-.f64 c (*.f64 1/4 (*.f64 a b)))))))
(if (<=.f64 (*.f64 a b) -399999999999999981149341814604844031989784731127432332716341550999143808956823148275982796013666043105549240245979729683939853246271208808042549150910569775104) (+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 (*.f64 a b) 3999999999999999699471046475971528170178683479339353845756903888901176799903172106412653975051270615006120233654622129131356160) (+.f64 (*.f64 x y) (+.f64 c (*.f64 1/16 (*.f64 t z)))) (-.f64 c (*.f64 1/4 (*.f64 a b)))))
(if (<=.f64 b -7741936404783661/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 b -976153043818809/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 b 3739201720513617/719077253944926363091722076315609893447190791576922629093720324630930703222003852530833909289630144084480455519485573430635159075257666489971389722557896497511071573699461941105208878404984376477812331808340023075352602729369851525895652442163308948653402042738345192959788983753918865219341425318496896548864) (+.f64 (*.f64 x y) c) (if (<=.f64 b 8792404968797927/141812983367708498267942666831007057202459354558886953263833223277658525196114003519551116418471942004184601191539094262166460537485590525416453416929473364427849849743600833315151825889043592154525680139765876503569388266265666970077237981829515274335102568192877188951851401216) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 4451811226738753/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (+.f64 (*.f64 x y) c) (if (<=.f64 b 3593937450617599/971334446112864535459730953411759453321203419526069760625906204869452142602604249088) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 b 2300) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 480000000000000037271932344557911069382143901696) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 10400000000000000084666625529308870294500588785104570023936) (+.f64 (*.f64 x y) c) (if (<=.f64 b 255000000000000001450467321830648228532633042141648172685493589032542972011889210633247797542912) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 609999999999999976715343382214457033691262959776886924284480312577300220775227072937136372295559826039943720126109423799107584) (+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4)) (if (<=.f64 b 90999999999999999683302342566405278428241603374869465149597106968139881204545731222475163540566465428293352736796917399700952522596454236160) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 b 75999999999999993817751826342853737533783853803346905994787155686885679136420669262286339597185130960482356641975347392681767021012200077102484179083384618106564184901647597568) (+.f64 (*.f64 x y) (*.f64 (*.f64 a b) -1/4)) (-.f64 c (*.f64 1/4 (*.f64 a b))))))))))))))))
(if (<=.f64 b -3558793347360231/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b -1700395624716635/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 b 2804401290385213/359538626972463181545861038157804946723595395788461314546860162315465351611001926265416954644815072042240227759742786715317579537628833244985694861278948248755535786849730970552604439202492188238906165904170011537676301364684925762947826221081654474326701021369172596479894491876959432609670712659248448274432) (+.f64 (*.f64 x y) c) (if (<=.f64 b 5785969721402507/567251933470833993071770667324028228809837418235547813055332893110634100784456014078204465673887768016738404766156377048665842149942362101665813667717893457711399398974403333260607303556174368618102720559063506014277553065062667880308951927318061097340410272771508755807405604864) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 4451811226738753/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (+.f64 (*.f64 x y) c) (if (<=.f64 b 8863426820779889/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 b 1900) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 284999999999999984100691822734377652544551780352) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (if (<=.f64 b 8000000000000000386773536924429272460227158767124114046976) (+.f64 (*.f64 x y) c) (if (<=.f64 b 9500000000000000594909577782929066446842133832860258658107449486170277902548992) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 b 10499999999999999515850070953880811008823633394375383301064106896043139313317623106289361117990040323408803064342881642239003226054390728021417720094933046663449260814139129856) (+.f64 (*.f64 x y) (*.f64 1/16 (*.f64 t z))) (-.f64 c (*.f64 1/4 (*.f64 a b))))))))))))))
(if (<=.f64 t -4699169032127353/34808659497239648579720852704622583960672214563358764118798771041101647699040812580153753748454066465596331097210650690541753423472407821641942301328447068696990926165468330002463334596608) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 t 6679958768552541/72608247484266751113186645417475613287659189534150120071082610318161164900410369802010171606257634306142515810068016262229227795192622349013224149467890362587059123068723626657357734855190319183117148231560128769827526792328021488679545846696711820459572514914753120743347917422592) (+.f64 (*.f64 x y) c) (if (<=.f64 t 900182417171439/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 t 738214179045777/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (*.f64 x y) c) (if (<=.f64 t 3432790011539591/98079714615416886934934209737619787751599303819750539264) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 t 13200000) (+.f64 (*.f64 x y) c) (if (<=.f64 t 8800000000000000557473901723274228793344) (-.f64 c (*.f64 1/4 (*.f64 a b))) (if (<=.f64 t 949999999999999957533049343302227046957056) (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)))))))))
(if (<=.f64 (*.f64 x y) -1000000000000000049861653971908893017010268485438462151574892930611988399099305815384459015356416) (+.f64 (*.f64 x y) c) (if (<=.f64 (*.f64 x y) 200000000000000006161332646193051381554050408015286692692179488138827970582662873088) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 x y) c)))
(if (<=.f64 c -55999999999999997727336569555620312963551781020313280621505384549175419685253447828897792) (+.f64 (*.f64 x y) c) (if (<=.f64 c -214999999999999997257410492500380176877969473536) (*.f64 a (*.f64 b -1/4)) (if (<=.f64 c -1531270651144223/21267647932558653966460912964485513216) (+.f64 (*.f64 x y) c) (if (<=.f64 c -6781338732101207/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 c -4382566025934313/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (*.f64 a (*.f64 b -1/4)) (if (<=.f64 c -4851619038439715/6064523798049644277925701126806650606472211004362096137261922023539261533931159712229993784486900304494092698035668254711607734547323493716579247168129613825017402250081444943555723771998431425098683590600454956058175183022718976) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 c 7586364650488709/1307993905256673975767120421215822522657964858038981454399109360803651185455244290152830052265253733065911465963809993683089776960073625541502023629723947119620918917825223508962533521125777727280023703876104306028269279939868013618062200188730110219063866757530095479450736063434158250346338582528) (+.f64 (*.f64 x y) c) (if (<=.f64 c 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 c 7436879648890297/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 a (*.f64 b -1/4)) (if (<=.f64 c 5142201741628769/25711008708143844408671393477458601640355247900524685364822016) (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 x y) c)))))))))))
(if (<=.f64 c -250000000000000012465413492977223254252567121359615537893723232652997099774826453846114753839104) c (if (<=.f64 c -6139076427730539/1180591620717411303424) (*.f64 a (*.f64 b -1/4)) (if (<=.f64 c -3339993601068869/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 c -4737909217226285/47379092172262845921294540053176957863064148471578876072358765808900480733837185251796826441303908628860099203403658239934435426150964794660775368501012608007948455078761288621529091968737745508583465551566054344204493617364992) (*.f64 a (*.f64 b -1/4)) (if (<=.f64 c -2046776781841755/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 c 7357465717068791/326998476314168493941780105303955630664491214509745363599777340200912796363811072538207513066313433266477866490952498420772444240018406385375505907430986779905229729456305877240633380281444431820005925969026076507067319984967003404515550047182527554765966689382523869862684015858539562586584645632) (*.f64 y x) (if (<=.f64 c 5844322739766805/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 c 8197094012999083/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 a (*.f64 b -1/4)) (if (<=.f64 c 49999999999999997640261112569083403345625645676430849265210811744256) (*.f64 1/16 (*.f64 t z)) c)))))))))
(if (<=.f64 c -5075554161070059/1237940039285380274899124224) c (if (<=.f64 c -4548392848537233/1516130949512411069481425281701662651618052751090524034315480505884815383482789928057498446121725076123523174508917063677901933636830873429144811792032403456254350562520361235888930942999607856274670897650113739014543795755679744) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 c 1255674149046407/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (*.f64 y x) (if (<=.f64 c 6190951536746077/4127301024497384737127654569660285988428494734657199391624693039270889863724412964643884811622321780427143710884821317803768340308614730759769835769241715444596770968742227220068214981847081570726751819595399909407406471037121576084674975771617472472574520163263578112) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 c 8019915148164015/4455508415646675018204269146191690746966043464109921807206242693261010905477224010259680479802120507596330380442963288389344438204468201170168614570041224793214838549179946240315306828365824) (*.f64 y x) (if (<=.f64 c 7199999999999999755978571514066063729166782174300366270361552027648) (*.f64 1/16 (*.f64 t z)) c))))))
(if (<=.f64 c -8897694032363671/9671406556917033397649408) c (if (<=.f64 c 499999999999999974693567648537009433481822505506705036541952) (*.f64 y x) c))
c
Compiler

Compiled 945 to 532 computations (43.7% saved)

soundness95.0ms (0.6%)

Algorithm
egg-herbie
Rules
1612×rational_best_oopsla_all_46_json_45_simplify-89
1282×rational_best_oopsla_all_46_json_45_simplify-74
1008×rational_best_oopsla_all_46_json_45_simplify-24
900×rational_best_oopsla_all_46_json_45_simplify-10
876×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01949
13849
211249
337149
4145049
5549049
Stop Event
node limit
Compiler

Compiled 143 to 66 computations (53.8% saved)

end338.0ms (2.2%)

Remove

(sort a b)

(sort z t)

(sort x y)

Compiler

Compiled 998 to 507 computations (49.2% saved)

Profiling

Loading profile data...