Details

Time bar (total: 24.1s)

analyze774.0ms (3.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)

sample3.0s (12.4%)

Results
1.6s8256×body256valid
1.4s3847×body256infinite
Bogosity

preprocess237.0ms (1%)

Algorithm
egg-herbie
Rules
4356×rational.json-simplify-51
3082×rational.json-simplify-1
2150×rational.json-simplify-41
2024×rational.json-simplify-35
1834×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01281078
13081078
25451078
39211078
414111078
521301078
627751078
729101078
830011078
930921078
1031831078
1147271078
1255091078
1359601078
1460511078
1561421078
1662331078
1763241078
1863241078
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 z (/.f64 t 16)) (-.f64 (*.f64 x y) (*.f64 b (/.f64 a 4)))) c)
(+.f64 (*.f64 z (/.f64 t 16)) (+.f64 (-.f64 (*.f64 x y) (*.f64 b (/.f64 a 4))) c))
(+.f64 (-.f64 (*.f64 x y) (*.f64 b (/.f64 a 4))) (+.f64 c (*.f64 z (/.f64 t 16))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 b (/.f64 a 4))) (+.f64 (*.f64 z (/.f64 t 16)) c))
(+.f64 (*.f64 x y) (+.f64 c (-.f64 (*.f64 z (/.f64 t 16)) (*.f64 b (/.f64 a 4)))))
(+.f64 (-.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
(+.f64 (+.f64 (*.f64 z (/.f64 t 16)) (-.f64 (*.f64 x y) (*.f64 b (/.f64 a 4)))) c)
(+.f64 (*.f64 z (/.f64 t 16)) (+.f64 (-.f64 (*.f64 x y) (*.f64 b (/.f64 a 4))) c))
(+.f64 (-.f64 (*.f64 x y) (*.f64 b (/.f64 a 4))) (+.f64 c (*.f64 z (/.f64 t 16))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 b (/.f64 a 4))) (+.f64 (*.f64 z (/.f64 t 16)) c))
(+.f64 (*.f64 x y) (+.f64 c (-.f64 (*.f64 z (/.f64 t 16)) (*.f64 b (/.f64 a 4)))))
(+.f64 (-.f64 (+.f64 (*.f64 z y) (/.f64 (*.f64 x t) 16)) (/.f64 (*.f64 a b) 4)) c)
(+.f64 c (+.f64 (*.f64 t (/.f64 x 16)) (-.f64 (*.f64 y z) (*.f64 b (/.f64 a 4)))))
(+.f64 c (+.f64 (*.f64 x (/.f64 t 16)) (-.f64 (*.f64 y z) (*.f64 b (/.f64 a 4)))))
(+.f64 c (+.f64 (*.f64 y z) (-.f64 (*.f64 x (/.f64 t 16)) (*.f64 b (/.f64 a 4)))))
(+.f64 c (+.f64 (*.f64 y z) (-.f64 (*.f64 t (/.f64 x 16)) (*.f64 b (/.f64 a 4)))))
(+.f64 (-.f64 (+.f64 (*.f64 t y) (/.f64 (*.f64 z x) 16)) (/.f64 (*.f64 a b) 4)) c)
(+.f64 c (+.f64 (*.f64 x (/.f64 z 16)) (-.f64 (*.f64 y t) (*.f64 b (/.f64 a 4)))))
(+.f64 c (+.f64 (*.f64 y t) (-.f64 (*.f64 x (/.f64 z 16)) (*.f64 b (/.f64 a 4)))))
(+.f64 c (+.f64 (*.f64 y t) (-.f64 (*.f64 z (/.f64 x 16)) (*.f64 b (/.f64 a 4)))))
(+.f64 (-.f64 (+.f64 (*.f64 a y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 x b) 4)) c)
(+.f64 c (+.f64 (*.f64 z (/.f64 t 16)) (-.f64 (*.f64 y a) (*.f64 b (/.f64 x 4)))))
(+.f64 (*.f64 z (/.f64 t 16)) (+.f64 (-.f64 (*.f64 y a) (*.f64 b (/.f64 x 4))) c))
(+.f64 (*.f64 z (/.f64 t 16)) (+.f64 c (-.f64 (*.f64 y a) (*.f64 b (/.f64 x 4)))))
(+.f64 (*.f64 z (/.f64 t 16)) (+.f64 c (-.f64 (*.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 z (/.f64 t 16)) (-.f64 (*.f64 y b) (*.f64 x (/.f64 a 4)))))
(+.f64 (*.f64 z (/.f64 t 16)) (+.f64 (-.f64 (*.f64 y b) (*.f64 a (/.f64 x 4))) c))
(+.f64 (*.f64 z (/.f64 t 16)) (+.f64 c (-.f64 (*.f64 y b) (*.f64 a (/.f64 x 4)))))
(+.f64 (*.f64 z (/.f64 t 16)) (+.f64 c (-.f64 (*.f64 y b) (*.f64 x (/.f64 a 4)))))
(+.f64 (-.f64 (+.f64 (*.f64 c y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) x)
(+.f64 x (+.f64 (*.f64 z (/.f64 t 16)) (-.f64 (*.f64 y c) (*.f64 b (/.f64 a 4)))))
(+.f64 x (+.f64 (*.f64 y c) (-.f64 (*.f64 z (/.f64 t 16)) (*.f64 b (/.f64 a 4)))))
(+.f64 (-.f64 (*.f64 y c) (*.f64 b (/.f64 a 4))) (+.f64 x (*.f64 z (/.f64 t 16))))
(+.f64 (-.f64 (+.f64 (*.f64 x z) (/.f64 (*.f64 y t) 16)) (/.f64 (*.f64 a b) 4)) c)
(+.f64 c (+.f64 (*.f64 t (/.f64 y 16)) (-.f64 (*.f64 x z) (*.f64 b (/.f64 a 4)))))
(+.f64 c (+.f64 (*.f64 y (/.f64 t 16)) (-.f64 (*.f64 x z) (*.f64 b (/.f64 a 4)))))
(+.f64 c (+.f64 (*.f64 x z) (-.f64 (*.f64 y (/.f64 t 16)) (*.f64 b (/.f64 a 4)))))
(+.f64 (-.f64 (+.f64 (*.f64 x t) (/.f64 (*.f64 z y) 16)) (/.f64 (*.f64 a b) 4)) c)
(+.f64 c (+.f64 (*.f64 y (/.f64 z 16)) (-.f64 (*.f64 x t) (*.f64 b (/.f64 a 4)))))
(+.f64 c (+.f64 (*.f64 x t) (-.f64 (*.f64 y (/.f64 z 16)) (*.f64 b (/.f64 a 4)))))
(+.f64 (*.f64 x t) (+.f64 c (-.f64 (*.f64 y (/.f64 z 16)) (*.f64 b (/.f64 a 4)))))
(+.f64 (-.f64 (*.f64 x t) (*.f64 b (/.f64 a 4))) (+.f64 c (*.f64 y (/.f64 z 16))))
(+.f64 (-.f64 (+.f64 (*.f64 x a) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 y b) 4)) c)
(+.f64 c (+.f64 (*.f64 z (/.f64 t 16)) (-.f64 (*.f64 x a) (*.f64 b (/.f64 y 4)))))
(+.f64 (*.f64 z (/.f64 t 16)) (+.f64 (-.f64 (*.f64 x a) (*.f64 y (/.f64 b 4))) c))
(+.f64 (-.f64 (*.f64 x a) (*.f64 y (/.f64 b 4))) (+.f64 c (*.f64 z (/.f64 t 16))))
(+.f64 (-.f64 (*.f64 x a) (*.f64 y (/.f64 b 4))) (+.f64 (*.f64 z (/.f64 t 16)) c))
(+.f64 (-.f64 (*.f64 x a) (*.f64 b (/.f64 y 4))) (+.f64 (*.f64 z (/.f64 t 16)) c))
(+.f64 (-.f64 (+.f64 (*.f64 x b) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a y) 4)) c)
(+.f64 c (-.f64 (+.f64 (*.f64 z (/.f64 t 16)) (*.f64 x b)) (*.f64 y (/.f64 a 4))))
(+.f64 (*.f64 z (/.f64 t 16)) (+.f64 (-.f64 (*.f64 x b) (*.f64 y (/.f64 a 4))) c))
(+.f64 (-.f64 (*.f64 x b) (*.f64 y (/.f64 a 4))) (+.f64 c (*.f64 z (/.f64 t 16))))
(+.f64 (-.f64 (*.f64 x b) (*.f64 y (/.f64 a 4))) (+.f64 (*.f64 z (/.f64 t 16)) c))
(+.f64 c (+.f64 (*.f64 x b) (-.f64 (*.f64 z (/.f64 t 16)) (*.f64 y (/.f64 a 4)))))
(+.f64 c (+.f64 (*.f64 z (/.f64 t 16)) (-.f64 (*.f64 x b) (*.f64 y (/.f64 a 4)))))
(+.f64 (-.f64 (+.f64 (*.f64 x c) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) y)
(+.f64 y (+.f64 (*.f64 z (/.f64 t 16)) (-.f64 (*.f64 x c) (*.f64 b (/.f64 a 4)))))
(+.f64 y (+.f64 (*.f64 x c) (-.f64 (*.f64 z (/.f64 t 16)) (*.f64 b (/.f64 a 4)))))
(+.f64 (-.f64 (*.f64 x c) (*.f64 b (/.f64 a 4))) (+.f64 y (*.f64 z (/.f64 t 16))))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 t z) 16)) (/.f64 (*.f64 a b) 4)) c)
(+.f64 (+.f64 (*.f64 z (/.f64 t 16)) (-.f64 (*.f64 x y) (*.f64 b (/.f64 a 4)))) c)
(+.f64 (*.f64 z (/.f64 t 16)) (+.f64 (-.f64 (*.f64 x y) (*.f64 b (/.f64 a 4))) c))
(+.f64 (-.f64 (*.f64 x y) (*.f64 b (/.f64 a 4))) (+.f64 c (*.f64 z (/.f64 t 16))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 b (/.f64 a 4))) (+.f64 (*.f64 z (/.f64 t 16)) c))
(+.f64 (*.f64 x y) (+.f64 c (-.f64 (*.f64 z (/.f64 t 16)) (*.f64 b (/.f64 a 4)))))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 a t) 16)) (/.f64 (*.f64 z b) 4)) c)
(+.f64 c (+.f64 (*.f64 t (/.f64 a 16)) (-.f64 (*.f64 x y) (*.f64 b (/.f64 z 4)))))
(+.f64 c (+.f64 (*.f64 x y) (-.f64 (*.f64 t (/.f64 a 16)) (*.f64 z (/.f64 b 4)))))
(+.f64 (*.f64 x y) (+.f64 (-.f64 (*.f64 t (/.f64 a 16)) (*.f64 z (/.f64 b 4))) c))
(+.f64 (-.f64 (*.f64 t (/.f64 a 16)) (*.f64 z (/.f64 b 4))) (+.f64 c (*.f64 x y)))
(+.f64 c (-.f64 (+.f64 (*.f64 x y) (*.f64 t (/.f64 a 16))) (*.f64 z (/.f64 b 4))))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 b t) 16)) (/.f64 (*.f64 a z) 4)) c)
(+.f64 c (+.f64 (*.f64 t (/.f64 b 16)) (-.f64 (*.f64 x y) (*.f64 z (/.f64 a 4)))))
(+.f64 c (+.f64 (*.f64 x y) (-.f64 (*.f64 t (/.f64 b 16)) (*.f64 z (/.f64 a 4)))))
(+.f64 (*.f64 x y) (+.f64 (-.f64 (*.f64 t (/.f64 b 16)) (*.f64 z (/.f64 a 4))) c))
(+.f64 (*.f64 x y) (+.f64 c (-.f64 (*.f64 t (/.f64 b 16)) (*.f64 z (/.f64 a 4)))))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 c t) 16)) (/.f64 (*.f64 a b) 4)) z)
(+.f64 z (+.f64 (*.f64 t (/.f64 c 16)) (-.f64 (*.f64 x y) (*.f64 b (/.f64 a 4)))))
(+.f64 z (+.f64 (*.f64 x y) (-.f64 (*.f64 t (/.f64 c 16)) (*.f64 b (/.f64 a 4)))))
(+.f64 (-.f64 (*.f64 t (/.f64 c 16)) (*.f64 b (/.f64 a 4))) (+.f64 (*.f64 x y) z))
(+.f64 z (-.f64 (+.f64 (*.f64 x y) (*.f64 t (/.f64 c 16))) (*.f64 b (/.f64 a 4))))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z a) 16)) (/.f64 (*.f64 t b) 4)) c)
(+.f64 c (+.f64 (*.f64 a (/.f64 z 16)) (-.f64 (*.f64 x y) (*.f64 b (/.f64 t 4)))))
(+.f64 c (-.f64 (+.f64 (*.f64 x y) (*.f64 z (/.f64 a 16))) (*.f64 t (/.f64 b 4))))
(+.f64 (*.f64 z (/.f64 a 16)) (+.f64 c (-.f64 (*.f64 x y) (*.f64 b (/.f64 t 4)))))
(+.f64 c (-.f64 (+.f64 (*.f64 x y) (*.f64 a (/.f64 z 16))) (*.f64 t (/.f64 b 4))))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z b) 16)) (/.f64 (*.f64 a t) 4)) c)
(+.f64 c (-.f64 (+.f64 (*.f64 x y) (*.f64 b (/.f64 z 16))) (*.f64 t (/.f64 a 4))))
(+.f64 c (+.f64 (*.f64 x y) (-.f64 (*.f64 b (/.f64 z 16)) (*.f64 t (/.f64 a 4)))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 t (/.f64 a 4))) (+.f64 (*.f64 b (/.f64 z 16)) c))
(+.f64 (-.f64 (*.f64 x y) (*.f64 t (/.f64 a 4))) (+.f64 c (*.f64 b (/.f64 z 16))))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z c) 16)) (/.f64 (*.f64 a b) 4)) t)
(+.f64 t (+.f64 (*.f64 c (/.f64 z 16)) (-.f64 (*.f64 x y) (*.f64 b (/.f64 a 4)))))
(+.f64 t (+.f64 (*.f64 x y) (-.f64 (*.f64 z (/.f64 c 16)) (*.f64 b (/.f64 a 4)))))
(+.f64 (*.f64 x y) (+.f64 (-.f64 (*.f64 z (/.f64 c 16)) (*.f64 b (/.f64 a 4))) t))
(+.f64 (*.f64 x y) (+.f64 t (-.f64 (*.f64 z (/.f64 c 16)) (*.f64 b (/.f64 a 4)))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 b (/.f64 a 4))) (+.f64 t (*.f64 z (/.f64 c 16))))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 b a) 4)) c)
(+.f64 (+.f64 (*.f64 z (/.f64 t 16)) (-.f64 (*.f64 x y) (*.f64 b (/.f64 a 4)))) c)
(+.f64 (*.f64 z (/.f64 t 16)) (+.f64 (-.f64 (*.f64 x y) (*.f64 b (/.f64 a 4))) c))
(+.f64 (-.f64 (*.f64 x y) (*.f64 b (/.f64 a 4))) (+.f64 c (*.f64 z (/.f64 t 16))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 b (/.f64 a 4))) (+.f64 (*.f64 z (/.f64 t 16)) c))
(+.f64 (*.f64 x y) (+.f64 c (-.f64 (*.f64 z (/.f64 t 16)) (*.f64 b (/.f64 a 4)))))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 c b) 4)) a)
(+.f64 a (+.f64 (*.f64 z (/.f64 t 16)) (-.f64 (*.f64 x y) (*.f64 b (/.f64 c 4)))))
(+.f64 a (+.f64 (*.f64 x y) (-.f64 (*.f64 z (/.f64 t 16)) (*.f64 b (/.f64 c 4)))))
(+.f64 (*.f64 x y) (+.f64 (-.f64 (*.f64 z (/.f64 t 16)) (*.f64 b (/.f64 c 4))) a))
(+.f64 (*.f64 x y) (+.f64 a (-.f64 (*.f64 z (/.f64 t 16)) (*.f64 b (/.f64 c 4)))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 b (/.f64 c 4))) (+.f64 (*.f64 z (/.f64 t 16)) a))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a c) 4)) b)
(+.f64 b (+.f64 (*.f64 z (/.f64 t 16)) (-.f64 (*.f64 x y) (*.f64 c (/.f64 a 4)))))
(+.f64 (*.f64 z (/.f64 t 16)) (+.f64 (-.f64 (*.f64 x y) (*.f64 a (/.f64 c 4))) b))
(+.f64 (*.f64 z (/.f64 t 16)) (+.f64 b (-.f64 (*.f64 x y) (*.f64 a (/.f64 c 4)))))
(+.f64 (*.f64 x y) (+.f64 b (-.f64 (*.f64 z (/.f64 t 16)) (*.f64 a (/.f64 c 4)))))
Symmetry

(sort x y)

(sort z t)

(sort a b)

Compiler

Compiled 31 to 24 computations (22.6% saved)

simplify290.0ms (1.2%)

Algorithm
egg-herbie
Rules
5624×rational.json-simplify-41
2572×rational.json-simplify-51
2116×rational.json-simplify-35
1154×rational.json-simplify-1
710×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01949
13849
26649
310549
416649
526749
652749
7119249
8194749
9221549
10228549
11235149
12240549
13245949
14262349
15267749
16273149
17278549
18283949
19289349
20294749
21300149
22305549
23310949
24316349
25321749
26327149
27332549
28337949
29343349
30348749
31354149
32359549
33364949
34370349
35375749
36375749
37381149
38752849
Stop Event
node limit
Counts
1 → 8
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 t (/.f64 z 16)) (-.f64 (*.f64 x y) (*.f64 b (/.f64 a 4)))) c)
(+.f64 (+.f64 (*.f64 x y) (-.f64 (*.f64 z (/.f64 t 16)) (*.f64 a (/.f64 b 4)))) c)
(+.f64 (*.f64 x y) (+.f64 (-.f64 (*.f64 z (/.f64 t 16)) (*.f64 a (/.f64 b 4))) c))
(+.f64 (+.f64 (*.f64 x y) (-.f64 (/.f64 (*.f64 z t) 16) (*.f64 a (/.f64 b 4)))) c)
(+.f64 (-.f64 (*.f64 t (/.f64 z 16)) (*.f64 a (/.f64 b 4))) (+.f64 (*.f64 x y) c))
(+.f64 (-.f64 (*.f64 z (/.f64 t 16)) (*.f64 a (/.f64 b 4))) (+.f64 (*.f64 x y) c))
(+.f64 (*.f64 z (/.f64 t 16)) (+.f64 c (-.f64 (*.f64 x y) (*.f64 a (/.f64 b 4)))))

eval2.0ms (0%)

Compiler

Compiled 143 to 78 computations (45.5% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 24 to 17 computations (29.2% saved)

localize23.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 76 to 32 computations (57.9% saved)

series12.0ms (0.1%)

Counts
3 → 204
Calls

51 calls:

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

rewrite123.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1676×rational.json-simplify-35
1644×rational.json-1
1644×rational.json-2
1644×rational.json-3
1224×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019117
1135117
2311117
3723117
41713117
53330117
65282117
77403117
Stop Event
node limit
Counts
3 → 67
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4))
(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x y) (+.f64 (*.f64 t (*.f64 z 1/16)) (/.f64 (*.f64 a b) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) (/.f64 (*.f64 a b) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4))) (*.f64 t (*.f64 z 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (/.f64 (*.f64 a b) -4)) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 a b) -4) (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 x y) (-.f64 1 (*.f64 1/16 (-.f64 (*.f64 b (*.f64 a 4)) (*.f64 z t))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x y) (-.f64 1 (*.f64 1/16 (-.f64 (*.f64 b (*.f64 a 4)) (*.f64 z t))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 2) (/.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 2 (-.f64 (*.f64 b (*.f64 a 1/4)) (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2) (*.f64 b (*.f64 a 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2) (*.f64 a (/.f64 b 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b (*.f64 a 1/4)) (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2) (*.f64 a (/.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 (*.f64 x (+.f64 y y)) (*.f64 z (*.f64 t 1/8))) (*.f64 a (/.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 b (*.f64 a 1/4)) (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2) (*.f64 a (/.f64 b 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b (*.f64 a 1/4)) (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (/.f64 b 2)) (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 a (/.f64 b 2)) (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 a (/.f64 b 2)) (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4))))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 b (*.f64 a 1/4)) (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x (+.f64 y y)) (*.f64 z (*.f64 t 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 y y)) (*.f64 z (*.f64 t 1/8))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 1)))))

simplify408.0ms (1.7%)

Algorithm
egg-herbie
Rules
2152×rational.json-simplify-1
1746×rational.json-simplify-35
1624×rational.json-simplify-2
998×rational.json-simplify-41
826×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01679907
13709907
27219895
316509891
436449891
542619891
646879891
752069891
858259891
962269891
1074289891
1177279891
Stop Event
node limit
Counts
271 → 126
Calls
Call 1
Inputs
(-.f64 (*.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 (*.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 y x)
(-.f64 (+.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 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(*.f64 y x)
(-.f64 (+.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 (*.f64 y x) (*.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 (*.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 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(*.f64 y x)
(-.f64 (+.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 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(*.f64 y x)
(-.f64 (+.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 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.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 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 1/16 (*.f64 t z))
(-.f64 (+.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 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(-.f64 (+.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 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(-.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 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 1/16 (*.f64 t z))
(-.f64 (+.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 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(-.f64 (+.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 (*.f64 y x) (*.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 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 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 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 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 (+.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 (*.f64 x y) (+.f64 (*.f64 t (*.f64 z 1/16)) (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4))))
(+.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) (/.f64 (*.f64 a b) -4))
(+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 0)
(+.f64 0 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4))) (*.f64 t (*.f64 z 1/16)))
(+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (/.f64 (*.f64 a b) -4)) (*.f64 x y))
(+.f64 (/.f64 (*.f64 a b) -4) (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))))
(+.f64 -1 (+.f64 (*.f64 x y) (-.f64 1 (*.f64 1/16 (-.f64 (*.f64 b (*.f64 a 4)) (*.f64 z t))))))
(+.f64 (+.f64 (*.f64 x y) (-.f64 1 (*.f64 1/16 (-.f64 (*.f64 b (*.f64 a 4)) (*.f64 z t))))) -1)
(+.f64 (/.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 2) (/.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 2))
(+.f64 -2 (-.f64 2 (-.f64 (*.f64 b (*.f64 a 1/4)) (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))))))
(*.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 1)
(*.f64 1 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))))
(*.f64 2 (/.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 2))
(*.f64 2 (-.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2) (*.f64 b (*.f64 a 1/8))))
(*.f64 (-.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2) (*.f64 a (/.f64 b 2))) 1/2)
(*.f64 (-.f64 (*.f64 b (*.f64 a 1/4)) (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16)))) -1)
(*.f64 1/2 (-.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2) (*.f64 a (/.f64 b 2))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 x (+.f64 y y)) (*.f64 z (*.f64 t 1/8))) (*.f64 a (/.f64 b 2))))
(*.f64 -1 (-.f64 (*.f64 b (*.f64 a 1/4)) (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16)))))
(*.f64 (/.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 2) 2)
(/.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 1)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2) (*.f64 a (/.f64 b 2))) 2)
(/.f64 (-.f64 (*.f64 b (*.f64 a 1/4)) (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16)))) -1)
(/.f64 (*.f64 4 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4))))) 4)
(/.f64 (-.f64 (*.f64 a (/.f64 b 2)) (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2)) -2)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))))) 8)
(/.f64 (*.f64 2 (-.f64 (*.f64 a (/.f64 b 2)) (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4))))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 a (/.f64 b 2)) (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2)))) -8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4))))))))) 64)
(pow.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 1)
(neg.f64 (-.f64 (*.f64 b (*.f64 a 1/4)) (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16)))))
(-.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 0)
(*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 1)
(*.f64 1 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))))
(*.f64 2 (/.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2))
(*.f64 1/2 (+.f64 (*.f64 x (+.f64 y y)) (*.f64 z (*.f64 t 1/8))))
(*.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2) 2)
(*.f64 (+.f64 (*.f64 x (+.f64 y y)) (*.f64 z (*.f64 t 1/8))) 1/2)
(/.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 4))))) 64)
(pow.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 1)
(-.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 0)
(*.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 1)
(*.f64 1 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c))
(*.f64 2 (/.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 2))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 2))
(*.f64 (/.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 2) 2)
(/.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 1)
(/.f64 (*.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 2) 2)
(/.f64 (*.f64 4 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c)) 4)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c)))))) 64)
(pow.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 1)
Outputs
(-.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 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.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 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(*.f64 1/16 (*.f64 t z))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(*.f64 1/16 (*.f64 t z))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(*.f64 1/16 (*.f64 t z))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(*.f64 1/16 (*.f64 t z))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(+.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 a (*.f64 b -1/4)) (*.f64 y x)))
(+.f64 (*.f64 a (*.f64 b -1/4)) (+.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 a (*.f64 b -1/4)) (*.f64 y x)))
(+.f64 (*.f64 a (*.f64 b -1/4)) (+.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 a (*.f64 b -1/4)) (*.f64 y x)))
(+.f64 (*.f64 a (*.f64 b -1/4)) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)))
(*.f64 -1/4 (*.f64 a b))
(*.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 a (*.f64 b -1/4)) (*.f64 y x)))
(+.f64 (*.f64 a (*.f64 b -1/4)) (+.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 a (*.f64 b -1/4)) (*.f64 y x)))
(+.f64 (*.f64 a (*.f64 b -1/4)) (+.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 a (*.f64 b -1/4)) (*.f64 y x)))
(+.f64 (*.f64 a (*.f64 b -1/4)) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)))
(*.f64 -1/4 (*.f64 a b))
(*.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 a (*.f64 b -1/4)) (*.f64 y x)))
(+.f64 (*.f64 a (*.f64 b -1/4)) (+.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 a (*.f64 b -1/4)) (*.f64 y x)))
(+.f64 (*.f64 a (*.f64 b -1/4)) (+.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 a (*.f64 b -1/4)) (*.f64 y x)))
(+.f64 (*.f64 a (*.f64 b -1/4)) (+.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 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x)))
(+.f64 (*.f64 a (*.f64 b -1/4)) (+.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 a (*.f64 b -1/4)) (*.f64 y x)))
(+.f64 (*.f64 a (*.f64 b -1/4)) (+.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 a (*.f64 b -1/4)) (*.f64 y x)))
(+.f64 (*.f64 a (*.f64 b -1/4)) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)))
(*.f64 -1/4 (*.f64 a b))
(*.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 a (*.f64 b -1/4)) (*.f64 y x)))
(+.f64 (*.f64 a (*.f64 b -1/4)) (+.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 a (*.f64 b -1/4)) (*.f64 y x)))
(+.f64 (*.f64 a (*.f64 b -1/4)) (+.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 a (*.f64 b -1/4)) (*.f64 y x)))
(+.f64 (*.f64 a (*.f64 b -1/4)) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)))
(*.f64 -1/4 (*.f64 a b))
(*.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 a (*.f64 b -1/4)) (*.f64 y x)))
(+.f64 (*.f64 a (*.f64 b -1/4)) (+.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 a (*.f64 b -1/4)) (*.f64 y x)))
(+.f64 (*.f64 a (*.f64 b -1/4)) (+.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 a (*.f64 b -1/4)) (*.f64 y x)))
(+.f64 (*.f64 a (*.f64 b -1/4)) (+.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 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 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 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.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 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (+.f64 c (*.f64 y x))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (+.f64 c (*.f64 y x))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (+.f64 c (*.f64 y x))))
(*.f64 -1/4 (*.f64 a b))
(*.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 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (+.f64 c (*.f64 y x))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (+.f64 c (*.f64 y x))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (+.f64 c (*.f64 y x))))
(*.f64 -1/4 (*.f64 a b))
(*.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 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (+.f64 c (*.f64 y x))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (+.f64 c (*.f64 y x))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (+.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 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (+.f64 c (*.f64 y x))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (+.f64 c (*.f64 y x))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (+.f64 c (*.f64 y x))))
(*.f64 -1/4 (*.f64 a b))
(*.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 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (+.f64 c (*.f64 y x))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (+.f64 c (*.f64 y x))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (+.f64 c (*.f64 y x))))
(*.f64 -1/4 (*.f64 a b))
(*.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 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (+.f64 c (*.f64 y x))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (+.f64 c (*.f64 y x))))
(+.f64 c (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 y x))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 a (*.f64 b -1/4)) (+.f64 c (*.f64 y x))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) (*.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 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 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 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b)))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(+.f64 (*.f64 x y) (+.f64 (*.f64 t (*.f64 z 1/16)) (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 b (/.f64 a -4)) (*.f64 y x)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(+.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 b (/.f64 a -4)) (*.f64 y x)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 b (/.f64 a -4))))
(+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 0)
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(+.f64 0 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4))) (*.f64 t (*.f64 z 1/16)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (/.f64 (*.f64 a b) -4)) (*.f64 x y))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 b (/.f64 a -4)) (*.f64 y x)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 b (/.f64 a -4))))
(+.f64 (/.f64 (*.f64 a b) -4) (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 b (/.f64 a -4)) (*.f64 y x)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 b (/.f64 a -4))))
(+.f64 -1 (+.f64 (*.f64 x y) (-.f64 1 (*.f64 1/16 (-.f64 (*.f64 b (*.f64 a 4)) (*.f64 z t))))))
(+.f64 (*.f64 y x) (+.f64 (-.f64 1 (*.f64 1/16 (-.f64 (*.f64 a (*.f64 4 b)) (*.f64 t z)))) -1))
(+.f64 (*.f64 y x) (+.f64 -1 (-.f64 1 (*.f64 1/16 (-.f64 (*.f64 b (*.f64 a 4)) (*.f64 t z))))))
(+.f64 (*.f64 y x) (-.f64 0 (*.f64 1/16 (-.f64 (*.f64 b (*.f64 a 4)) (*.f64 t z)))))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 1/16 (-.f64 (*.f64 a (*.f64 b 4)) (*.f64 t z)))))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 1/16 (-.f64 (*.f64 b (*.f64 a 4)) (*.f64 t z)))))
(+.f64 (+.f64 (*.f64 x y) (-.f64 1 (*.f64 1/16 (-.f64 (*.f64 b (*.f64 a 4)) (*.f64 z t))))) -1)
(+.f64 (*.f64 y x) (+.f64 (-.f64 1 (*.f64 1/16 (-.f64 (*.f64 a (*.f64 4 b)) (*.f64 t z)))) -1))
(+.f64 (*.f64 y x) (+.f64 -1 (-.f64 1 (*.f64 1/16 (-.f64 (*.f64 b (*.f64 a 4)) (*.f64 t z))))))
(+.f64 (*.f64 y x) (-.f64 0 (*.f64 1/16 (-.f64 (*.f64 b (*.f64 a 4)) (*.f64 t z)))))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 1/16 (-.f64 (*.f64 a (*.f64 b 4)) (*.f64 t z)))))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 1/16 (-.f64 (*.f64 b (*.f64 a 4)) (*.f64 t z)))))
(+.f64 (/.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 2) (/.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 2))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(+.f64 -2 (-.f64 2 (-.f64 (*.f64 b (*.f64 a 1/4)) (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(*.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(*.f64 1 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(*.f64 2 (/.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 2))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(*.f64 2 (-.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2) (*.f64 b (*.f64 a 1/8))))
(*.f64 2 (-.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) 2) (*.f64 a (*.f64 1/8 b))))
(*.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) 1/2) (*.f64 b (*.f64 a 1/8))))
(*.f64 (-.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2) (*.f64 a (/.f64 b 2))) 1/2)
(*.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) 2) (*.f64 a (/.f64 b 2))) 1/2)
(*.f64 (-.f64 (*.f64 b (*.f64 a 1/4)) (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16)))) -1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2) (*.f64 a (/.f64 b 2))))
(*.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) 2) (*.f64 a (/.f64 b 2))) 1/2)
(*.f64 1/2 (-.f64 (+.f64 (*.f64 x (+.f64 y y)) (*.f64 z (*.f64 t 1/8))) (*.f64 a (/.f64 b 2))))
(*.f64 1/2 (+.f64 (*.f64 t (*.f64 1/8 z)) (-.f64 (*.f64 x (+.f64 y y)) (*.f64 a (/.f64 b 2)))))
(*.f64 1/2 (+.f64 (*.f64 x (+.f64 y y)) (-.f64 (*.f64 t (*.f64 z 1/8)) (*.f64 a (/.f64 b 2)))))
(*.f64 1/2 (+.f64 (*.f64 y (+.f64 x x)) (-.f64 (*.f64 t (*.f64 z 1/8)) (*.f64 a (/.f64 b 2)))))
(*.f64 -1 (-.f64 (*.f64 b (*.f64 a 1/4)) (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(*.f64 (/.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 2) 2)
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(/.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2) (*.f64 a (/.f64 b 2))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) 2) (*.f64 a (/.f64 b 2))) 2)
(/.f64 (-.f64 (*.f64 b (*.f64 a 1/4)) (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16)))) -1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(/.f64 (*.f64 4 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4))))) 4)
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(/.f64 (-.f64 (*.f64 a (/.f64 b 2)) (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2)) -2)
(/.f64 (-.f64 (*.f64 a (/.f64 b 2)) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) 2)) -2)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))))) 8)
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(/.f64 (*.f64 2 (-.f64 (*.f64 a (/.f64 b 2)) (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2))) -4)
(*.f64 (-.f64 (*.f64 a (/.f64 b 2)) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) 2)) -1/2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4))))))) 16)
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))))))) 32)
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 a (/.f64 b 2)) (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2)))) -8)
(*.f64 (-.f64 (*.f64 a (/.f64 b 2)) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) 2)) -1/2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4))))))))) 64)
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(pow.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) 1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(neg.f64 (-.f64 (*.f64 b (*.f64 a 1/4)) (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b))))
(-.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 0)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 1 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 2 (/.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2) 1/2)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 1/2 (+.f64 (*.f64 x (+.f64 y y)) (*.f64 z (*.f64 t 1/8))))
(*.f64 1/2 (+.f64 (*.f64 x (+.f64 y y)) (*.f64 t (*.f64 1/8 z))))
(*.f64 1/2 (+.f64 (*.f64 x (+.f64 y y)) (*.f64 t (*.f64 z 1/8))))
(*.f64 1/2 (+.f64 (*.f64 y (+.f64 x x)) (*.f64 t (*.f64 z 1/8))))
(*.f64 (/.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2) 2)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (+.f64 (*.f64 x (+.f64 y y)) (*.f64 z (*.f64 t 1/8))) 1/2)
(*.f64 1/2 (+.f64 (*.f64 x (+.f64 y y)) (*.f64 t (*.f64 1/8 z))))
(*.f64 1/2 (+.f64 (*.f64 x (+.f64 y y)) (*.f64 t (*.f64 z 1/8))))
(*.f64 1/2 (+.f64 (*.f64 y (+.f64 x x)) (*.f64 t (*.f64 z 1/8))))
(/.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(/.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 2) 2)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(/.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 4) 4)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 4)) 8)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 4))) 16)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 4)))) 32)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 4))))) 64)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(pow.f64 (+.f64 (*.f64 x y) (*.f64 t (*.f64 z 1/16))) 1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(-.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 0)
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b)))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(*.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 1)
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b)))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(*.f64 1 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b)))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(*.f64 2 (/.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 2))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b)))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 2) 1/2)
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b)))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(*.f64 1/2 (*.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 2))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b)))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(*.f64 (/.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 2) 2)
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b)))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(/.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 1)
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b)))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(/.f64 (*.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 2) 2)
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b)))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(/.f64 (*.f64 4 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c)) 4)
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b)))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c))) 8)
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b)))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c)))) 16)
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b)))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c))))) 32)
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b)))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c)))))) 64)
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b)))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(pow.f64 (+.f64 (+.f64 (*.f64 t (*.f64 z 1/16)) (-.f64 (*.f64 x y) (*.f64 b (*.f64 a 1/4)))) c) 1)
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (-.f64 (*.f64 y x) (*.f64 a (*.f64 1/4 b)))))
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))

eval34.0ms (0.1%)

Compiler

Compiled 2412 to 1341 computations (44.4% saved)

prune29.0ms (0.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1197126
Fresh000
Picked011
Done000
Total1198127
Error
0.0b
Counts
127 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
15.8b
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
17.0b
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
0.0b
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
11.9b
(+.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) c)
27.5b
(+.f64 (*.f64 y x) c)
32.3b
(+.f64 (*.f64 a (*.f64 b -1/4)) c)
28.4b
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
43.7b
c
Compiler

Compiled 224 to 168 computations (25% saved)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 44 to 19 computations (56.8% saved)

series2.0ms (0%)

Counts
2 → 72
Calls

27 calls:

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

rewrite125.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01356
18756
218156
339656
480256
5206456
6367856
7501756
8694756
Stop Event
node limit
Counts
2 → 40
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))) c)
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))) 1)))) (#(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 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4) 4)))) (#(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 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.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 (*.f64 1/16 (*.f64 t z)) c)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 1)))))

simplify976.0ms (4%)

Algorithm
egg-herbie
Rules
2942×rational.json-simplify-51
2932×rational.json-simplify-2
2644×rational.json-simplify-35
1406×rational.json-simplify-49
1168×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0862806
11742806
24952806
313622806
427322806
534132806
635052806
735722806
836222806
936702806
1037182806
1137662806
1238142806
1338622806
1439102806
1539582806
1640062806
1740542806
1841022806
1949142806
2065512806
2166262806
2266742806
2366772806
2466772806
2566772806
2667252806
2767732806
2868212806
2968692806
3069172806
3169652806
3270132806
Stop Event
node limit
Counts
112 → 52
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 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 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 (*.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 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 0)
(*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 1)
(*.f64 1 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))))
(*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4) 4)
(/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4)))))) 128)
(pow.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 1)
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 0)
(*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 1)
(*.f64 1 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)))
(*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4) 4)
(/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4)))))) 128)
(pow.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 1)
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 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 (*.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 (*.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 (*.f64 y x) 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 (*.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 (*.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 (*.f64 y x) 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 (*.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 (*.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 (*.f64 y x) c))
(+.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 (*.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 (*.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 (*.f64 y x) 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 (*.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 (*.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 (*.f64 y x) 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 (*.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 (*.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 (*.f64 y x) c))
(+.f64 c (*.f64 y x))
(+.f64 (*.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 (*.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 (*.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 (*.f64 y x) c))
(*.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 (*.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 (*.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 (*.f64 y x) c))
(*.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 (*.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 (*.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 (*.f64 y x) c))
(+.f64 c (*.f64 y x))
(+.f64 (*.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 (*.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 (*.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 (*.f64 y x) c))
(*.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 (*.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 (*.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 (*.f64 y x) c))
(*.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 (*.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 (*.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 (*.f64 y x) c))
(+.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 (*.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 (*.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 (*.f64 y x) c))
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 (*.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 (*.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 (*.f64 y x) c))
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 (*.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 (*.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 (*.f64 y x) c))
(-.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))) 1)
(+.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 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 1/2))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 2) 1/2)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 4 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4) 1/4)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 2))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 1/2) 2)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4) 4)
(+.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 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 2) 2)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4) 4)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4)) 8)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4))) 16)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4)))) 32)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4))))) 64)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) 4)))))) 128)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 y x))
(pow.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 (*.f64 1/16 (*.f64 t z)) c)) 0)
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) c))
(*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 1)
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) c))
(*.f64 1 (+.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 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) c))
(*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 1/2))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) c))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 2) 1/2)
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) c))
(*.f64 4 (/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) c))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4) 1/4)
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) c))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 2))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) c))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 1/2) 2)
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) c))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4))
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) c))
(*.f64 (/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4) 4)
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) c))
(/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 1)
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) c))
(/.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 2) 2)
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) c))
(/.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4) 4)
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) c))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4)) 8)
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4))) 16)
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4)))) 32)
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4))))) 64)
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) c))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 4)))))) 128)
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) c))
(pow.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c)) 1)
(+.f64 (*.f64 y x) (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 y x) c))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 18 to 9 computations (50% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite221.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1524×rational.json-simplify-35
1424×rational.json-simplify-1
1386×exponential.json-3
1386×rational.json-1
1386×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14613
210213
321413
439713
589613
6231413
7416913
8535313
9686413
10767513
11767513
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(+.f64 (*.f64 y x) c)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y x) c) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y x) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y x) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 y x) c) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) c) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 y x) c) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) c) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) c) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y x) c) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) c) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 y x) c) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) c) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 y x) c) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y x) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) c) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) c) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) c) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) c) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) c) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) c) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) c) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) c) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y x) c) 1)))))

simplify829.0ms (3.4%)

Algorithm
egg-herbie
Rules
5818×rational.json-simplify-51
3524×rational.json-simplify-35
1364×rational.json-simplify-49
1152×rational.json-simplify-2
1114×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054689
1121689
2420689
31176689
41869689
52750689
63233689
73307689
83355689
93387689
103419689
113451689
123483689
133515689
143547689
153579689
163611689
173643689
183675689
194583689
204842689
214935689
225024689
235111689
245197689
255410689
265410689
275496689
285582689
295668689
305754689
315840689
325926689
336012689
346098689
356184689
Stop Event
node limit
Counts
59 → 26
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 (*.f64 y x) c) 0)
(*.f64 (+.f64 (*.f64 y x) c) 1)
(*.f64 1 (+.f64 (*.f64 y x) c))
(*.f64 2 (*.f64 (+.f64 (*.f64 y x) c) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 y x) c) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 (*.f64 y x) c) 1/4))
(*.f64 (*.f64 (+.f64 (*.f64 y x) c) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 y x) c) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) c) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y x) c) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) c) 4))
(*.f64 (*.f64 (+.f64 (*.f64 y x) c) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 (*.f64 y x) c) 8))
(/.f64 (+.f64 (*.f64 y x) c) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y x) c) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y x) c) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 y x) c) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) c) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) c) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) c) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) c) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) c) 8)))))) 256)
(pow.f64 (+.f64 (*.f64 y x) c) 1)
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 (*.f64 y x) c) 0)
(+.f64 c (*.f64 y x))
(*.f64 (+.f64 (*.f64 y x) c) 1)
(+.f64 c (*.f64 y x))
(*.f64 1 (+.f64 (*.f64 y x) c))
(+.f64 c (*.f64 y x))
(*.f64 2 (*.f64 (+.f64 (*.f64 y x) c) 1/2))
(+.f64 c (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 y x) c) 2) 1/2)
(+.f64 c (*.f64 y x))
(*.f64 4 (*.f64 (+.f64 (*.f64 y x) c) 1/4))
(+.f64 c (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 y x) c) 4) 1/4)
(+.f64 c (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 y x) c) 8) 1/8)
(+.f64 c (*.f64 y x))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) c) 2))
(+.f64 c (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 y x) c) 1/2) 2)
(+.f64 c (*.f64 y x))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) c) 4))
(+.f64 c (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 y x) c) 1/4) 4)
(+.f64 c (*.f64 y x))
(*.f64 1/8 (*.f64 (+.f64 (*.f64 y x) c) 8))
(+.f64 c (*.f64 y x))
(/.f64 (+.f64 (*.f64 y x) c) 1)
(+.f64 c (*.f64 y x))
(/.f64 (*.f64 (+.f64 (*.f64 y x) c) 2) 2)
(+.f64 c (*.f64 y x))
(/.f64 (*.f64 (+.f64 (*.f64 y x) c) 4) 4)
(+.f64 c (*.f64 y x))
(/.f64 (*.f64 (+.f64 (*.f64 y x) c) 8) 8)
(+.f64 c (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) c) 8)) 16)
(+.f64 c (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) c) 8))) 32)
(+.f64 c (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) c) 8)))) 64)
(+.f64 c (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) c) 8))))) 128)
(+.f64 c (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) c) 8)))))) 256)
(+.f64 c (*.f64 y x))
(pow.f64 (+.f64 (*.f64 y x) c) 1)
(+.f64 c (*.f64 y x))

localize9.0ms (0%)

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
z
@-inf
(+.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
c
@-inf
(+.f64 (*.f64 1/16 (*.f64 t z)) c)

rewrite244.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1838×rational.json-simplify-35
1752×rational.json-simplify-1
1476×exponential.json-3
1476×rational.json-1
1476×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
16119
213519
328619
453719
5124219
6270519
7455519
8556719
9692519
10795019
11795019
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
Outputs
((#(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 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 1)))) (#(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 2 (+.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 c 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 c 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 4) 4)))) (#(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 c (+.f64 c (*.f64 t (*.f64 z 1/8)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 1)))))

simplify780.0ms (3.2%)

Algorithm
egg-herbie
Rules
4326×rational.json-simplify-51
1572×rational.json-simplify-1
1528×rational.json-simplify-35
1300×rational.json-simplify-49
1246×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0611005
11321005
22701005
39161005
419201005
531731005
632361005
732901005
833261005
933601005
1033931005
1140221005
1240661005
1341071005
1441381005
1541691005
1642001005
1742311005
1842621005
1951861005
Stop Event
node limit
Counts
57 → 26
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 (*.f64 1/16 (*.f64 t z)) c) 0)
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 1)
(*.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(*.f64 2 (+.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 c 1/2)))
(*.f64 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 4))
(*.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 4) 1/4)
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8)))))
(*.f64 (+.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 c 1/2)) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 4))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 4) 4)
(/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 1)
(/.f64 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 8)))))) 256)
(pow.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 1)
Outputs
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 (*.f64 1/16 (*.f64 t z)) c) 0)
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 1)
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(*.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) c))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(*.f64 2 (+.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 c 1/2)))
(*.f64 2 (+.f64 (*.f64 z (*.f64 1/32 t)) (*.f64 c 1/2)))
(*.f64 2 (+.f64 (*.f64 z (*.f64 t 1/32)) (*.f64 c 1/2)))
(*.f64 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8)))) 1/2)
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(*.f64 4 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 4))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(*.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 4) 1/4)
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8)))))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(*.f64 (+.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 c 1/2)) 2)
(*.f64 2 (+.f64 (*.f64 z (*.f64 1/32 t)) (*.f64 c 1/2)))
(*.f64 2 (+.f64 (*.f64 z (*.f64 t 1/32)) (*.f64 c 1/2)))
(*.f64 2 (+.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 c 1/2)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 4))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 4) 4)
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 1)
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(/.f64 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8)))) 2)
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(/.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 4) 4)
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(/.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 8) 8)
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 8)) 16)
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 8))) 32)
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 8)))) 64)
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 8))))) 128)
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 8)))))) 256)
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(pow.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 1)
(+.f64 c (*.f64 1/16 (*.f64 t z)))

localize11.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 26 to 17 computations (34.6% saved)

series3.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite130.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16132
213532
328432
453532
5125232
6272732
7462632
8572832
9713732
Stop Event
node limit
Counts
2 → 35
Calls
Call 1
Inputs
(*.f64 a (*.f64 b -1/4))
(+.f64 (*.f64 a (*.f64 b -1/4)) c)
Outputs
((#(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 a (*.f64 b -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a b) -1/8) (*.f64 (*.f64 a b) -1/8))))) (#(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)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 b -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (neg.f64 a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 a b)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -2 (*.f64 a b))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 -2 (*.f64 a b)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -2 (*.f64 a b))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -2 (*.f64 a b)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -2 (*.f64 a b)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -2 (*.f64 a b))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 b -1/4)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a (*.f64 b -1/4)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (*.f64 a b) -1/8) (*.f64 c 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 c c) (*.f64 a (*.f64 b -1/2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 c c) (*.f64 a (*.f64 b -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 a b) -1/8) (*.f64 c 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 c c) (*.f64 a (*.f64 b -1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 1)))))

simplify453.0ms (1.9%)

Algorithm
egg-herbie
Rules
5322×rational.json-simplify-51
3384×rational.json-simplify-35
1586×rational.json-simplify-2
844×rational.json-simplify-1
462×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0861499
11961499
24551499
314621499
433591499
543361499
646181499
749001499
850811499
952531499
1054131499
1155451499
1255631499
1355921499
1455931499
1555961499
1657691499
1759411499
1861131499
1962851499
Stop Event
node limit
Counts
95 → 41
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))
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 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 (*.f64 a (*.f64 b -1/4)) 0)
(+.f64 0 (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 (*.f64 a b) -1/8) (*.f64 (*.f64 a b) -1/8))
(-.f64 (*.f64 a (*.f64 b -1/4)) 0)
(/.f64 (*.f64 a (*.f64 b -1/4)) 1)
(/.f64 (*.f64 a (*.f64 b -1/2)) 2)
(/.f64 (*.f64 b (neg.f64 a)) 4)
(/.f64 (*.f64 -2 (*.f64 a b)) 8)
(/.f64 (*.f64 2 (*.f64 -2 (*.f64 a b))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -2 (*.f64 a b)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -2 (*.f64 a b))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -2 (*.f64 a b)))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -2 (*.f64 a b)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -2 (*.f64 a b))))))) 256)
(pow.f64 (*.f64 a (*.f64 b -1/4)) 1)
(-.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 0)
(*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 1)
(*.f64 1 (+.f64 (*.f64 a (*.f64 b -1/4)) c))
(*.f64 2 (+.f64 (*.f64 (*.f64 a b) -1/8) (*.f64 c 1/2)))
(*.f64 (+.f64 (+.f64 c c) (*.f64 a (*.f64 b -1/2))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 4))
(*.f64 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 4) 1/4)
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 a (*.f64 b -1/2))))
(*.f64 (+.f64 (*.f64 (*.f64 a b) -1/8) (*.f64 c 1/2)) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 4))
(*.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 4) 4)
(/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 1)
(/.f64 (+.f64 (+.f64 c c) (*.f64 a (*.f64 b -1/2))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 8)))))) 256)
(pow.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 1)
Outputs
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
c
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
c
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
c
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
c
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 a (*.f64 b -1/4)) 0)
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(+.f64 0 (*.f64 a (*.f64 b -1/4)))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(+.f64 (*.f64 (*.f64 a b) -1/8) (*.f64 (*.f64 a b) -1/8))
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(-.f64 (*.f64 a (*.f64 b -1/4)) 0)
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(/.f64 (*.f64 a (*.f64 b -1/4)) 1)
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(/.f64 (*.f64 a (*.f64 b -1/2)) 2)
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(/.f64 (*.f64 b (neg.f64 a)) 4)
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(/.f64 (*.f64 -2 (*.f64 a b)) 8)
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(/.f64 (*.f64 2 (*.f64 -2 (*.f64 a b))) 16)
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -2 (*.f64 a b)))) 32)
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -2 (*.f64 a b))))) 64)
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -2 (*.f64 a b)))))) 128)
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -2 (*.f64 a b)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -2 (*.f64 a b))))))) 256)
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(pow.f64 (*.f64 a (*.f64 b -1/4)) 1)
(*.f64 -1/4 (*.f64 a b))
(*.f64 a (*.f64 -1/4 b))
(-.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 0)
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 1)
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(*.f64 1 (+.f64 (*.f64 a (*.f64 b -1/4)) c))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(*.f64 2 (+.f64 (*.f64 (*.f64 a b) -1/8) (*.f64 c 1/2)))
(*.f64 2 (+.f64 (*.f64 a (*.f64 b -1/8)) (*.f64 c 1/2)))
(*.f64 (+.f64 (+.f64 c c) (*.f64 a (*.f64 b -1/2))) 1/2)
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(*.f64 4 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 4))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(*.f64 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 4) 1/4)
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 a (*.f64 b -1/2))))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(*.f64 (+.f64 (*.f64 (*.f64 a b) -1/8) (*.f64 c 1/2)) 2)
(*.f64 2 (+.f64 (*.f64 (*.f64 a b) -1/8) (*.f64 c 1/2)))
(*.f64 2 (+.f64 (*.f64 a (*.f64 b -1/8)) (*.f64 c 1/2)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 4))
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(*.f64 (/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 4) 4)
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(/.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 1)
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(/.f64 (+.f64 (+.f64 c c) (*.f64 a (*.f64 b -1/2))) 2)
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(/.f64 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 4) 4)
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(/.f64 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 8) 8)
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 8)) 16)
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 8))) 32)
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 8)))) 64)
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 8))))) 128)
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 8)))))) 256)
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))
(pow.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) c) 1)
(+.f64 c (*.f64 -1/4 (*.f64 a b)))
(+.f64 c (*.f64 a (*.f64 -1/4 b)))

localize13.0ms (0.1%)

Local error

Found 2 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)))
Compiler

Compiled 40 to 16 computations (60% saved)

series2.0ms (0%)

Counts
2 → 42
Calls

24 calls:

TimeVariablePointExpression
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
a
@0
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
0.0ms
a
@inf
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
0.0ms
b
@inf
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))

rewrite98.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1432×exponential.json-3
1432×rational.json-1
1432×rational.json-2
1432×rational.json-4
1432×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01344
18844
219144
342544
486644
5221844
6418244
7595344
Stop Event
node limit
Counts
2 → 58
Calls
Call 1
Inputs
(-.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 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (+.f64 c (/.f64 (*.f64 a b) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 c (*.f64 y x)) (/.f64 (*.f64 a b) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 c (/.f64 (*.f64 a b) -4)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) c)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 a b) -4) (+.f64 c (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 c (+.f64 1 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 c (+.f64 1 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) -2) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 2 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 2) (*.f64 a (*.f64 b 1/2))) 1/2)))) (#(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 4 (/.f64 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (+.f64 c (*.f64 y x)) 4) (/.f64 (*.f64 a b) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) (*.f64 a b)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 2) (*.f64 a (*.f64 b 1/2))))))) (#(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 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 2) (*.f64 a (*.f64 b 1/2))) 2)))) (#(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 (+.f64 c (*.f64 y x)) 4) (*.f64 a b)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (*.f64 b 1/2)) (*.f64 (+.f64 c (*.f64 y x)) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) (*.f64 a b))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a b) (*.f64 (+.f64 c (*.f64 y x)) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) (*.f64 a b)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 a b) (*.f64 (+.f64 c (*.f64 y x)) 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) (*.f64 a b))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) (*.f64 a b)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))) 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 (+.f64 c (*.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 c (*.f64 y x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 c (*.f64 y x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (*.f64 y x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 c (*.f64 y x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 c (*.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (*.f64 y x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (*.f64 y x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (*.f64 y x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 c (*.f64 y x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 y x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 y x)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 y x)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 c (*.f64 y x)) 1)))))

simplify320.0ms (1.3%)

Algorithm
egg-herbie
Rules
1946×rational.json-simplify-35
1886×rational.json-simplify-1
1588×rational.json-simplify-2
990×rational.json-simplify-51
814×rational.json-simplify-48
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01213130
12563130
26303130
316153130
426582266
539192266
645582266
751522266
858322266
962322266
1066542266
1174282266
1276242266
1376932266
1478682266
Stop Event
node limit
Counts
100 → 80
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 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 y x) (+.f64 c (/.f64 (*.f64 a b) -4)))
(+.f64 (+.f64 c (*.f64 y x)) (/.f64 (*.f64 a b) -4))
(+.f64 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))) 0)
(+.f64 0 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))))
(+.f64 1 (+.f64 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))) -1))
(+.f64 (+.f64 c (/.f64 (*.f64 a b) -4)) (*.f64 y x))
(+.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) c)
(+.f64 (/.f64 (*.f64 a b) -4) (+.f64 c (*.f64 y x)))
(+.f64 -1 (+.f64 c (+.f64 1 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)))))
(+.f64 (+.f64 c (+.f64 1 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)))) -1)
(+.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) -2) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) -2))
(+.f64 -2 (-.f64 2 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))))
(*.f64 1/4 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) (*.f64 a b)))
(*.f64 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))) 1)
(*.f64 1 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))))
(*.f64 2 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) -2))
(*.f64 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 2) (*.f64 a (*.f64 b 1/2))) 1/2)
(*.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) -1)
(*.f64 4 (/.f64 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))) 4))
(*.f64 4 (-.f64 (/.f64 (+.f64 c (*.f64 y x)) 4) (/.f64 (*.f64 a b) 16)))
(*.f64 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) (*.f64 a b)) 1/4)
(*.f64 1/2 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 2) (*.f64 a (*.f64 b 1/2))))
(*.f64 -1 (-.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))) -2) 2)
(*.f64 (/.f64 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))) 4) 4)
(/.f64 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))) 1)
(/.f64 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 2) (*.f64 a (*.f64 b 1/2))) 2)
(/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) -1)
(/.f64 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) (*.f64 a b)) 4)
(/.f64 (-.f64 (*.f64 a (*.f64 b 1/2)) (*.f64 (+.f64 c (*.f64 y x)) 2)) -2)
(/.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) (*.f64 a b))) 8)
(/.f64 (-.f64 (*.f64 a b) (*.f64 (+.f64 c (*.f64 y x)) 4)) -4)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) (*.f64 a b)))) 16)
(/.f64 (*.f64 2 (-.f64 (*.f64 a b) (*.f64 (+.f64 c (*.f64 y x)) 4))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) (*.f64 a b))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) (*.f64 a b)))))) 64)
(pow.f64 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))) 1)
(neg.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))
(-.f64 (+.f64 c (*.f64 y x)) 0)
(*.f64 (+.f64 c (*.f64 y x)) 1)
(*.f64 1/4 (*.f64 (+.f64 c (*.f64 y x)) 4))
(*.f64 1 (+.f64 c (*.f64 y x)))
(*.f64 2 (*.f64 (+.f64 c (*.f64 y x)) 1/2))
(*.f64 (*.f64 (+.f64 c (*.f64 y x)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 c (*.f64 y x)) 4))
(*.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 c (*.f64 y x)) 2))
(*.f64 (*.f64 (+.f64 c (*.f64 y x)) 1/2) 2)
(*.f64 (/.f64 (+.f64 c (*.f64 y x)) 4) 4)
(/.f64 (+.f64 c (*.f64 y x)) 1)
(/.f64 (*.f64 (+.f64 c (*.f64 y x)) 2) 2)
(/.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 c (*.f64 y x)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 y x)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 y x)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 y x)) 4))))) 64)
(pow.f64 (+.f64 c (*.f64 y x)) 1)
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 (*.f64 (*.f64 a b) -1/4) c))
(+.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 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 a b) -1/4) c))
(+.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 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 a b) -1/4) c))
(+.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 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 a b) -1/4) c))
(+.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 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 a b) -1/4) c))
(+.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 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 a b) -1/4) c))
(+.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 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 a b) -1/4) c))
(+.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 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 a b) -1/4) c))
(+.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 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 a b) -1/4) c))
(+.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 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 (*.f64 (*.f64 a b) -1/4) c))
(+.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 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 a b) -1/4) c))
(+.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 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 a b) -1/4) c))
(+.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 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 a b) -1/4) c))
(+.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 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 a b) -1/4) c))
(+.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 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 a b) -1/4) c))
(+.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 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 a b) -1/4) c))
(+.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 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 a b) -1/4) c))
(+.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 c (+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 a b) -1/4) c))
(+.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 y x)
c
c
c
(*.f64 y x)
(*.f64 y x)
c
(*.f64 y x)
(*.f64 y x)
(+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 y x) (+.f64 c (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4))))
(+.f64 (*.f64 y x) (+.f64 c (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4))))
(+.f64 (+.f64 c (*.f64 y x)) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (+.f64 c (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4))))
(+.f64 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))) 0)
(+.f64 (*.f64 y x) (+.f64 c (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4))))
(+.f64 0 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))))
(+.f64 (*.f64 y x) (+.f64 c (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4))))
(+.f64 1 (+.f64 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))) -1))
(+.f64 (*.f64 y x) (+.f64 c (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4))))
(+.f64 (+.f64 c (/.f64 (*.f64 a b) -4)) (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 c (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4))))
(+.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) c)
(+.f64 (*.f64 y x) (+.f64 c (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4))))
(+.f64 (/.f64 (*.f64 a b) -4) (+.f64 c (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 c (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4))))
(+.f64 -1 (+.f64 c (+.f64 1 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)))))
(+.f64 (*.f64 y x) (+.f64 c (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4))))
(+.f64 (+.f64 c (+.f64 1 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)))) -1)
(+.f64 (*.f64 y x) (+.f64 c (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4))))
(+.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) -2) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) -2))
(+.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2))
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 -2 (-.f64 2 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x)))))
(+.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2))
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 1/4 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) (*.f64 a b)))
(+.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2))
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))) 1)
(+.f64 (*.f64 y x) (+.f64 c (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4))))
(*.f64 1 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))))
(+.f64 (*.f64 y x) (+.f64 c (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4))))
(*.f64 2 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))) -2))
(+.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2))
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 2) (*.f64 a (*.f64 b 1/2))) 1/2)
(*.f64 1/2 (-.f64 (*.f64 (+.f64 (*.f64 y x) c) 2) (*.f64 a (*.f64 b 1/2))))
(*.f64 1/2 (*.f64 2 (+.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 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2))
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 4 (/.f64 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))) 4))
(+.f64 (*.f64 y x) (+.f64 c (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4))))
(*.f64 4 (-.f64 (/.f64 (+.f64 c (*.f64 y x)) 4) (/.f64 (*.f64 a b) 16)))
(*.f64 4 (-.f64 (/.f64 (+.f64 (*.f64 y x) c) 4) (*.f64 b (/.f64 a 16))))
(*.f64 4 (-.f64 (*.f64 1/4 (+.f64 (*.f64 y x) c)) (*.f64 a (/.f64 b 16))))
(*.f64 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) (*.f64 a b)) 1/4)
(+.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2))
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 2) (*.f64 a (*.f64 b 1/2))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 (*.f64 y x) c) 2) (*.f64 a (*.f64 b 1/2))))
(*.f64 1/2 (*.f64 2 (+.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 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2))
(+.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))) -2) 2)
(+.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2))
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 (/.f64 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))) 4) 4)
(+.f64 (*.f64 y x) (+.f64 c (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4))))
(/.f64 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))) 1)
(+.f64 (*.f64 y x) (+.f64 c (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4))))
(/.f64 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 2) (*.f64 a (*.f64 b 1/2))) 2)
(+.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2))
(+.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 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2))
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(/.f64 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) (*.f64 a b)) 4)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y x) c) 4) (*.f64 a b)) 4)
(/.f64 (-.f64 (*.f64 a (*.f64 b 1/2)) (*.f64 (+.f64 c (*.f64 y x)) 2)) -2)
(+.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2))
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(/.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) (*.f64 a b))) 8)
(+.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2))
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(/.f64 (-.f64 (*.f64 a b) (*.f64 (+.f64 c (*.f64 y x)) 4)) -4)
(+.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2))
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) (*.f64 a b)))) 16)
(+.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2))
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(/.f64 (*.f64 2 (-.f64 (*.f64 a b) (*.f64 (+.f64 c (*.f64 y x)) 4))) -8)
(+.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2))
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) (*.f64 a b))))) 32)
(+.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2))
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) (*.f64 a b)))))) 64)
(+.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2))
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(pow.f64 (+.f64 c (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))) 1)
(+.f64 (*.f64 y x) (+.f64 c (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 y x) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 c (+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4))))
(neg.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 y x))))
(+.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2) (/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 (*.f64 y x) c)) -2))
(+.f64 (*.f64 y x) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (*.f64 y x)) 0)
(+.f64 (*.f64 y x) c)
(*.f64 (+.f64 c (*.f64 y x)) 1)
(+.f64 (*.f64 y x) c)
(*.f64 1/4 (*.f64 (+.f64 c (*.f64 y x)) 4))
(+.f64 (*.f64 y x) c)
(*.f64 1 (+.f64 c (*.f64 y x)))
(+.f64 (*.f64 y x) c)
(*.f64 2 (*.f64 (+.f64 c (*.f64 y x)) 1/2))
(+.f64 (*.f64 y x) c)
(*.f64 (*.f64 (+.f64 c (*.f64 y x)) 2) 1/2)
(+.f64 (*.f64 y x) c)
(*.f64 4 (/.f64 (+.f64 c (*.f64 y x)) 4))
(+.f64 (*.f64 y x) c)
(*.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) 1/4)
(+.f64 (*.f64 y x) c)
(*.f64 1/2 (*.f64 (+.f64 c (*.f64 y x)) 2))
(+.f64 (*.f64 y x) c)
(*.f64 (*.f64 (+.f64 c (*.f64 y x)) 1/2) 2)
(+.f64 (*.f64 y x) c)
(*.f64 (/.f64 (+.f64 c (*.f64 y x)) 4) 4)
(+.f64 (*.f64 y x) c)
(/.f64 (+.f64 c (*.f64 y x)) 1)
(+.f64 (*.f64 y x) c)
(/.f64 (*.f64 (+.f64 c (*.f64 y x)) 2) 2)
(+.f64 (*.f64 y x) c)
(/.f64 (*.f64 (+.f64 c (*.f64 y x)) 4) 4)
(+.f64 (*.f64 y x) c)
(/.f64 (*.f64 2 (*.f64 (+.f64 c (*.f64 y x)) 4)) 8)
(+.f64 (*.f64 y x) c)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 y x)) 4))) 16)
(+.f64 (*.f64 y x) c)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 y x)) 4)))) 32)
(+.f64 (*.f64 y x) c)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 y x)) 4))))) 64)
(+.f64 (*.f64 y x) c)
(pow.f64 (+.f64 c (*.f64 y x)) 1)
(+.f64 (*.f64 y x) c)

eval51.0ms (0.2%)

Compiler

Compiled 2846 to 1547 computations (45.6% saved)

prune53.0ms (0.2%)

Pruning

13 alts after pruning (8 fresh and 5 done)

PrunedKeptTotal
New2196225
Fresh022
Picked011
Done145
Total22013233
Error
0.0b
Counts
233 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
28.4b
(/.f64 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8)))) 2)
15.8b
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
17.0b
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
35.3b
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))
0.0b
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
31.4b
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
27.5b
(+.f64 (*.f64 y x) c)
32.3b
(+.f64 (*.f64 a (*.f64 b -1/4)) c)
28.4b
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
51.0b
(*.f64 (*.f64 a b) -1/4)
46.9b
(*.f64 y x)
47.3b
(*.f64 1/16 (*.f64 t z))
43.7b
c
Compiler

Compiled 298 to 230 computations (22.8% saved)

localize20.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 50 to 24 computations (52% saved)

series2.0ms (0%)

Counts
2 → 42
Calls

24 calls:

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

rewrite112.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01556
110356
222456
349456
4100256
5255556
6477456
7674856
Stop Event
node limit
Counts
2 → 60
Calls
Call 1
Inputs
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (/.f64 (*.f64 a b) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 c (/.f64 (*.f64 a b) -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) -4)) c)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 a b) -4) (+.f64 c (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 c (-.f64 1 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 c (-.f64 1 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 1/2) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 2 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 c (-.f64 (*.f64 t (*.f64 z 1/8)) (*.f64 a (*.f64 b 1/2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 1/16 (*.f64 t z)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4) (/.f64 (*.f64 a b) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 c (+.f64 c (-.f64 (*.f64 t (*.f64 z 1/8)) (*.f64 a (*.f64 b 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 c (-.f64 (*.f64 t (*.f64 z 1/8)) (*.f64 a (*.f64 b 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 1/16 (*.f64 t z)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (*.f64 b 1/2)) (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a b) (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 a b) (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 a b) (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (-.f64 (*.f64 a b) (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4))) (neg.f64 (-.f64 (*.f64 a b) (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 1/16 (*.f64 t z)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 1)))))

simplify272.0ms (1.1%)

Algorithm
egg-herbie
Rules
2100×rational.json-simplify-51
1806×rational.json-simplify-35
1486×rational.json-simplify-48
1412×rational.json-simplify-1
1160×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01343030
12643030
26182952
315932874
427442874
533182874
638022874
745852874
848972874
951742874
1063432874
1166732874
1266772874
Stop Event
node limit
Counts
102 → 85
Calls
Call 1
Inputs
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b)))
c
c
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(*.f64 1/16 (*.f64 t z))
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(*.f64 1/16 (*.f64 t z))
(+.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 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 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4)))
(+.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (/.f64 (*.f64 a b) -4))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 0)
(+.f64 0 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))))
(+.f64 (+.f64 c (/.f64 (*.f64 a b) -4)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)) c)
(+.f64 (/.f64 (*.f64 a b) -4) (+.f64 c (*.f64 1/16 (*.f64 t z))))
(+.f64 -1 (+.f64 c (-.f64 1 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z))))))
(+.f64 (+.f64 c (-.f64 1 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z))))) -1)
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 1/2) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 1/2))
(+.f64 -2 (-.f64 2 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 1/16 (*.f64 t z))))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4))
(*.f64 1/4 (-.f64 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4) (*.f64 a b)))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 1)
(*.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))))
(*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 1/2))
(*.f64 (+.f64 c (+.f64 c (-.f64 (*.f64 t (*.f64 z 1/8)) (*.f64 a (*.f64 b 1/2))))) 1/2)
(*.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 1/16 (*.f64 t z)))) -1)
(*.f64 4 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4))
(*.f64 4 (-.f64 (/.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4) (/.f64 (*.f64 a b) 16)))
(*.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4) 1/4)
(*.f64 1/2 (+.f64 c (+.f64 c (-.f64 (*.f64 t (*.f64 z 1/8)) (*.f64 a (*.f64 b 1/2))))))
(*.f64 -1 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 1/16 (*.f64 t z)))))
(*.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4) 4)
(/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 1)
(/.f64 (+.f64 c (+.f64 c (-.f64 (*.f64 t (*.f64 z 1/8)) (*.f64 a (*.f64 b 1/2))))) 2)
(/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 1/16 (*.f64 t z)))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4) 4)
(/.f64 (-.f64 (*.f64 a (*.f64 b 1/2)) (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8))))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4)) 8)
(/.f64 (-.f64 (*.f64 a b) (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4)) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4))) 16)
(/.f64 (*.f64 2 (-.f64 (*.f64 a b) (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4)))) 32)
(/.f64 (neg.f64 (-.f64 (*.f64 a b) (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4))))) 64)
(/.f64 (+.f64 (neg.f64 (-.f64 (*.f64 a b) (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4))) (neg.f64 (-.f64 (*.f64 a b) (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4)))) 8)
(pow.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 1)
(neg.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 1/16 (*.f64 t z)))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 0)
(*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 1)
(*.f64 1/4 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4))
(*.f64 1 (+.f64 c (*.f64 1/16 (*.f64 t z))))
(*.f64 2 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 1/2))
(*.f64 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8)))) 1/2)
(*.f64 4 (/.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4))
(*.f64 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4) 1/4)
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8)))))
(*.f64 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 1/2) 2)
(*.f64 (/.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4) 4)
(/.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 1)
(/.f64 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8)))) 2)
(/.f64 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4))))) 64)
(pow.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 1)
Outputs
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b)))
c
c
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(*.f64 1/16 (*.f64 t z))
(*.f64 1/16 (*.f64 t z))
(-.f64 c (*.f64 1/4 (*.f64 a b)))
(*.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 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 (*.f64 a b) -1/4) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (*.f64 a -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 (*.f64 (*.f64 a b) -1/4) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (*.f64 a -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 (*.f64 (*.f64 a b) -1/4) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (*.f64 a -1/4))))
(*.f64 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(*.f64 b (*.f64 a -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 (*.f64 (*.f64 a b) -1/4) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (*.f64 a -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 (*.f64 (*.f64 a b) -1/4) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (*.f64 a -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 (*.f64 (*.f64 a b) -1/4) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (*.f64 a -1/4))))
(*.f64 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(*.f64 b (*.f64 a -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 (*.f64 (*.f64 a b) -1/4) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (*.f64 a -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 (*.f64 (*.f64 a b) -1/4) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (*.f64 a -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 (*.f64 (*.f64 a b) -1/4) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (*.f64 a -1/4))))
(+.f64 c (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(+.f64 c (+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 (*.f64 a b) -1/4) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (*.f64 a -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 (*.f64 (*.f64 a b) -1/4) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (*.f64 a -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 (*.f64 (*.f64 a b) -1/4) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (*.f64 a -1/4))))
(*.f64 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(*.f64 b (*.f64 a -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 (*.f64 (*.f64 a b) -1/4) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (*.f64 a -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 (*.f64 (*.f64 a b) -1/4) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (*.f64 a -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 (*.f64 (*.f64 a b) -1/4) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (*.f64 a -1/4))))
(*.f64 -1/4 (*.f64 a b))
(*.f64 (*.f64 a b) -1/4)
(*.f64 a (*.f64 b -1/4))
(*.f64 b (*.f64 a -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 (*.f64 (*.f64 a b) -1/4) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (*.f64 a -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 (*.f64 (*.f64 a b) -1/4) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (*.f64 a -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 (*.f64 (*.f64 a b) -1/4) c))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (*.f64 b -1/4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (*.f64 a -1/4))))
(*.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 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 0)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 0 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 (+.f64 c (/.f64 (*.f64 a b) -4)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 (/.f64 (*.f64 a b) -4) (+.f64 c (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 -1 (+.f64 c (-.f64 1 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z))))))
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 1/4 (*.f64 a b)) 1))))
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 a b)) -1))))
(+.f64 c (-.f64 0 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (+.f64 c (-.f64 1 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z))))) -1)
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 1/4 (*.f64 a b)) 1))))
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 a b)) -1))))
(+.f64 c (-.f64 0 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 1/2) (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 1/2))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(+.f64 -2 (-.f64 2 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 1/16 (*.f64 t z))))))
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 1/4 (*.f64 a b)) 1))))
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 a b)) -1))))
(+.f64 c (-.f64 0 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(*.f64 1/4 (-.f64 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4) (*.f64 a b)))
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 1/4 (*.f64 a b)) 1))))
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 a b)) -1))))
(+.f64 c (-.f64 0 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(*.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 1/2))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(*.f64 (+.f64 c (+.f64 c (-.f64 (*.f64 t (*.f64 z 1/8)) (*.f64 a (*.f64 b 1/2))))) 1/2)
(*.f64 1/2 (+.f64 c (+.f64 c (-.f64 (*.f64 t (*.f64 z 1/8)) (*.f64 a (*.f64 b 1/2))))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t (*.f64 z 1/8)) (*.f64 b (*.f64 a 1/2))) (+.f64 c c)))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 1/16 (*.f64 t z)))) -1)
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 1/4 (*.f64 a b)) 1))))
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 a b)) -1))))
(+.f64 c (-.f64 0 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 4 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(*.f64 4 (-.f64 (/.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4) (/.f64 (*.f64 a b) 16)))
(*.f64 4 (-.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) c) 4) (*.f64 b (/.f64 a 16))))
(*.f64 4 (-.f64 (*.f64 1/4 (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (*.f64 a (/.f64 b 16))))
(*.f64 4 (-.f64 (*.f64 1/4 (+.f64 (*.f64 1/16 (*.f64 t z)) c)) (*.f64 b (/.f64 a 16))))
(*.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4) 1/4)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(*.f64 1/2 (+.f64 c (+.f64 c (-.f64 (*.f64 t (*.f64 z 1/8)) (*.f64 a (*.f64 b 1/2))))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t (*.f64 z 1/8)) (*.f64 b (*.f64 a 1/2))) (+.f64 c c)))
(*.f64 -1 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 1/16 (*.f64 t z)))))
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 1/4 (*.f64 a b)) 1))))
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 a b)) -1))))
(+.f64 c (-.f64 0 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(*.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 1/2) 2)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(*.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4) 4)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(/.f64 (+.f64 c (+.f64 c (-.f64 (*.f64 t (*.f64 z 1/8)) (*.f64 a (*.f64 b 1/2))))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 t (*.f64 z 1/8)) (*.f64 b (*.f64 a 1/2))) (+.f64 c c)) 2)
(/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 1/16 (*.f64 t z)))) -1)
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 1/4 (*.f64 a b)) 1))))
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 a b)) -1))))
(+.f64 c (-.f64 0 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(/.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4) 4)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(/.f64 (-.f64 (*.f64 a (*.f64 b 1/2)) (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8))))) -2)
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 1/4 (*.f64 a b)) 1))))
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 a b)) -1))))
(+.f64 c (-.f64 0 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4)) 8)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(/.f64 (-.f64 (*.f64 a b) (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4)) -4)
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 1/4 (*.f64 a b)) 1))))
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 a b)) -1))))
(+.f64 c (-.f64 0 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4))) 16)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(/.f64 (*.f64 2 (-.f64 (*.f64 a b) (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4))) -8)
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 1/4 (*.f64 a b)) 1))))
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 a b)) -1))))
(+.f64 c (-.f64 0 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4)))) 32)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(/.f64 (neg.f64 (-.f64 (*.f64 a b) (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4))) 4)
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 1/4 (*.f64 a b)) 1))))
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 a b)) -1))))
(+.f64 c (-.f64 0 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 4))))) 64)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(/.f64 (+.f64 (neg.f64 (-.f64 (*.f64 a b) (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4))) (neg.f64 (-.f64 (*.f64 a b) (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4)))) 8)
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 1/4 (*.f64 a b)) 1))))
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 a b)) -1))))
(+.f64 c (-.f64 0 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(pow.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (/.f64 (*.f64 a b) -4))) 1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 b (/.f64 a -4))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 c (*.f64 a (/.f64 b -4))))
(neg.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (+.f64 c (*.f64 1/16 (*.f64 t z)))))
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 1/4 (*.f64 a b)) 1))))
(+.f64 -1 (+.f64 c (-.f64 (*.f64 1/16 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 a b)) -1))))
(+.f64 c (-.f64 0 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 c (*.f64 1/4 (*.f64 a b))))
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 0)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 1)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(*.f64 1/4 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4))
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(*.f64 1 (+.f64 c (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(*.f64 2 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 1/2))
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(*.f64 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8)))) 1/2)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(*.f64 4 (/.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4))
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(*.f64 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4) 1/4)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8)))))
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(*.f64 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 1/2) 2)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(*.f64 (/.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4) 4)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(/.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 1)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(/.f64 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8)))) 2)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(/.f64 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4) 4)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(/.f64 (*.f64 2 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4)) 8)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4))) 16)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4)))) 32)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 4))))) 64)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(pow.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) 1)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)

localize5.0ms (0%)

Compiler

Compiled 12 to 8 computations (33.3% saved)

localize9.0ms (0%)

Compiler

Compiled 18 to 11 computations (38.9% saved)

localize7.0ms (0%)

Compiler

Compiled 18 to 11 computations (38.9% saved)

localize13.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 32 to 15 computations (53.1% saved)

eval27.0ms (0.1%)

Compiler

Compiled 1658 to 959 computations (42.2% saved)

prune77.0ms (0.3%)

Pruning

13 alts after pruning (4 fresh and 9 done)

PrunedKeptTotal
New1061107
Fresh033
Picked011
Done189
Total10713120
Error
0.0b
Counts
120 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
28.4b
(/.f64 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8)))) 2)
15.8b
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
35.3b
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))
36.0b
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b)))
0.0b
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
31.4b
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
27.5b
(+.f64 (*.f64 y x) c)
32.3b
(+.f64 (*.f64 a (*.f64 b -1/4)) c)
28.4b
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
51.0b
(*.f64 (*.f64 a b) -1/4)
46.9b
(*.f64 y x)
47.3b
(*.f64 1/16 (*.f64 t z))
43.7b
c
Compiler

Compiled 192 to 148 computations (22.9% saved)

localize19.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 40 to 20 computations (50% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite104.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01331
18831
219031
340731
476531
5183831
6396531
7627931
Stop Event
node limit
Counts
1 → 43
Calls
Call 1
Inputs
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 -1 (*.f64 b (*.f64 1/4 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 a b) -4) (*.f64 1/16 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 1 (*.f64 b (*.f64 1/4 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 1 (*.f64 b (*.f64 1/4 a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 z 1/32)) (-.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 b (*.f64 1/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 a (*.f64 b 1/8))) (-.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 a (*.f64 b 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 b (*.f64 1/4 a))) (+.f64 (*.f64 1/16 (*.f64 t z)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 b (*.f64 1/4 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) 1) (-.f64 -1 (*.f64 b (*.f64 1/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 b (*.f64 1/4 a)) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 a (*.f64 b 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (/.f64 (*.f64 a b) -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 1/16 (*.f64 t z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)) 16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (*.f64 t (*.f64 z 1/8)) 8) (/.f64 (*.f64 a b) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 1/2 (-.f64 (*.f64 t z) (*.f64 b (*.f64 a 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 t (*.f64 z 1/8)) (/.f64 (*.f64 a b) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 a (*.f64 b 1/8))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)) 16) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 (*.f64 t z) (*.f64 b (*.f64 a 4)))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (/.f64 (*.f64 a b) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 1/16 (*.f64 t z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (*.f64 b 1/2)) (*.f64 t (*.f64 z 1/8))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a b) (*.f64 t (*.f64 z 1/4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 a b) (*.f64 t (*.f64 z 1/4)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 a b) (*.f64 t (*.f64 z 1/4))))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 1/16 (*.f64 t z))))))))

simplify331.0ms (1.4%)

Algorithm
egg-herbie
Rules
2990×rational.json-simplify-35
2530×rational.json-simplify-2
1856×rational.json-simplify-49
1344×rational.json-simplify-1
1100×rational.json-simplify-48
Iterations

Useful iterations: 11 (0.0ms)

IterNodesCost
01192749
12532737
24202731
36632731
412472731
521412731
628202731
730732731
832852731
935232731
1038262731
1142442719
1255772719
1363522719
1465322719
1566122719
1666202719
1771272719
1877592719
Stop Event
node limit
Counts
91 → 83
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 (*.f64 a b) -4))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)) 0)
(+.f64 0 (+.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)))
(+.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 -1 (*.f64 b (*.f64 1/4 a)))))
(+.f64 (/.f64 (*.f64 a b) -4) (*.f64 1/16 (*.f64 t z)))
(+.f64 -1 (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 1 (*.f64 b (*.f64 1/4 a)))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 1 (*.f64 b (*.f64 1/4 a)))) -1)
(+.f64 (*.f64 t (*.f64 z 1/32)) (-.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 b (*.f64 1/4 a))))
(+.f64 (-.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 a (*.f64 b 1/8))) (-.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 a (*.f64 b 1/8))))
(+.f64 (-.f64 1 (*.f64 b (*.f64 1/4 a))) (+.f64 (*.f64 1/16 (*.f64 t z)) -1))
(+.f64 -2 (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 b (*.f64 1/4 a)) 2)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) 1) (-.f64 -1 (*.f64 b (*.f64 1/4 a))))
(+.f64 (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 b (*.f64 1/4 a)) 2)) -2)
(*.f64 1/4 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)) 1)
(*.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)))
(*.f64 2 (-.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 a (*.f64 b 1/8))))
(*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (/.f64 (*.f64 a b) -2)) 1/2)
(*.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 1/16 (*.f64 t z))) -1)
(*.f64 4 (/.f64 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)) 16))
(*.f64 4 (-.f64 (/.f64 (*.f64 t (*.f64 z 1/8)) 8) (/.f64 (*.f64 a b) 16)))
(*.f64 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)) 1/4)
(*.f64 1/8 (*.f64 1/2 (-.f64 (*.f64 t z) (*.f64 b (*.f64 a 4)))))
(*.f64 1/2 (+.f64 (*.f64 t (*.f64 z 1/8)) (/.f64 (*.f64 a b) -2)))
(*.f64 -1 (-.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 1/16 (*.f64 t z))))
(*.f64 (-.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 a (*.f64 b 1/8))) 2)
(*.f64 (/.f64 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)) 16) 4)
(*.f64 (*.f64 1/2 (-.f64 (*.f64 t z) (*.f64 b (*.f64 a 4)))) 1/8)
(/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)) 1)
(/.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (/.f64 (*.f64 a b) -2)) 2)
(/.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 1/16 (*.f64 t z))) -1)
(/.f64 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)) 4)
(/.f64 (-.f64 (*.f64 a (*.f64 b 1/2)) (*.f64 t (*.f64 z 1/8))) -2)
(/.f64 (*.f64 2 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b))) 8)
(/.f64 (-.f64 (*.f64 a b) (*.f64 t (*.f64 z 1/4))) -4)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)))) 16)
(/.f64 (*.f64 2 (-.f64 (*.f64 a b) (*.f64 t (*.f64 z 1/4)))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 a b) (*.f64 t (*.f64 z 1/4))))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b))))))) 128)
(pow.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)) 1)
(neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 1/16 (*.f64 t z))))
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/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 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/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 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/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 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/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 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/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 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/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 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/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 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/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 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/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 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/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 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/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 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/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (/.f64 a -4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (/.f64 b -4)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 a (/.f64 b -4)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)) 0)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (/.f64 a -4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (/.f64 b -4)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 a (/.f64 b -4)))
(+.f64 0 (+.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (/.f64 a -4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (/.f64 b -4)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 a (/.f64 b -4)))
(+.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 -1 (*.f64 b (*.f64 1/4 a)))))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (/.f64 (*.f64 a b) -4) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (/.f64 a -4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (/.f64 b -4)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 a (/.f64 b -4)))
(+.f64 -1 (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 1 (*.f64 b (*.f64 1/4 a)))))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 1 (*.f64 b (*.f64 1/4 a)))) -1)
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (*.f64 t (*.f64 z 1/32)) (-.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 b (*.f64 1/4 a))))
(+.f64 (*.f64 t (*.f64 z 1/32)) (-.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 b (*.f64 a 1/4))))
(+.f64 (*.f64 t (*.f64 z 1/32)) (-.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 a (*.f64 b 1/4))))
(+.f64 (-.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 a (*.f64 b 1/8))) (-.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 a (*.f64 b 1/8))))
(+.f64 (-.f64 1 (*.f64 b (*.f64 1/4 a))) (+.f64 (*.f64 1/16 (*.f64 t z)) -1))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 -2 (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 b (*.f64 1/4 a)) 2)))
(+.f64 -2 (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 b (*.f64 a 1/4)) 2)))
(+.f64 -2 (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 a (*.f64 b 1/4)) 2)))
(+.f64 -2 (+.f64 (*.f64 t (*.f64 1/16 z)) (-.f64 2 (*.f64 a (*.f64 b 1/4)))))
(+.f64 -2 (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 2 (*.f64 a (*.f64 b 1/4)))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) 1) (-.f64 -1 (*.f64 b (*.f64 1/4 a))))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(+.f64 (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 b (*.f64 1/4 a)) 2)) -2)
(+.f64 -2 (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 b (*.f64 a 1/4)) 2)))
(+.f64 -2 (-.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 (*.f64 a (*.f64 b 1/4)) 2)))
(+.f64 -2 (+.f64 (*.f64 t (*.f64 1/16 z)) (-.f64 2 (*.f64 a (*.f64 b 1/4)))))
(+.f64 -2 (+.f64 (*.f64 1/16 (*.f64 t z)) (-.f64 2 (*.f64 a (*.f64 b 1/4)))))
(*.f64 1/4 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)))
(*.f64 1/4 (-.f64 (*.f64 1/4 (*.f64 t z)) (*.f64 a b)))
(*.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)) 1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (/.f64 a -4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (/.f64 b -4)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 a (/.f64 b -4)))
(*.f64 1 (+.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (/.f64 a -4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (/.f64 b -4)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 a (/.f64 b -4)))
(*.f64 2 (-.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 a (*.f64 b 1/8))))
(*.f64 (-.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 a (*.f64 b 1/8))) 2)
(*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (/.f64 (*.f64 a b) -2)) 1/2)
(*.f64 (+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 a (/.f64 b -2))) 1/2)
(*.f64 (+.f64 (*.f64 (*.f64 t z) 1/8) (*.f64 a (/.f64 b -2))) 1/2)
(*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (*.f64 a (/.f64 b -2))) 1/2)
(*.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 1/16 (*.f64 t z))) -1)
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(*.f64 4 (/.f64 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)) 16))
(*.f64 1/4 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)))
(*.f64 1/4 (-.f64 (*.f64 1/4 (*.f64 t z)) (*.f64 a b)))
(*.f64 4 (-.f64 (/.f64 (*.f64 t (*.f64 z 1/8)) 8) (/.f64 (*.f64 a b) 16)))
(*.f64 4 (-.f64 (*.f64 (*.f64 z 1/8) (/.f64 t 8)) (/.f64 (*.f64 a b) 16)))
(*.f64 4 (-.f64 (*.f64 t (/.f64 (*.f64 z 1/8) 8)) (*.f64 a (/.f64 b 16))))
(*.f64 4 (-.f64 (*.f64 (*.f64 t z) 1/64) (*.f64 a (/.f64 b 16))))
(*.f64 4 (-.f64 (*.f64 z (*.f64 t 1/64)) (*.f64 a (/.f64 b 16))))
(*.f64 4 (-.f64 (*.f64 t (*.f64 z 1/64)) (*.f64 a (/.f64 b 16))))
(*.f64 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)) 1/4)
(*.f64 1/4 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)))
(*.f64 1/4 (-.f64 (*.f64 1/4 (*.f64 t z)) (*.f64 a b)))
(*.f64 1/8 (*.f64 1/2 (-.f64 (*.f64 t z) (*.f64 b (*.f64 a 4)))))
(*.f64 1/8 (*.f64 1/2 (-.f64 (*.f64 t z) (*.f64 a (*.f64 4 b)))))
(*.f64 (-.f64 (*.f64 t z) (*.f64 a (*.f64 b 4))) 1/16)
(*.f64 1/16 (-.f64 (*.f64 t z) (*.f64 a (*.f64 b 4))))
(*.f64 1/16 (-.f64 (*.f64 t z) (*.f64 (*.f64 a b) 4)))
(*.f64 1/2 (+.f64 (*.f64 t (*.f64 z 1/8)) (/.f64 (*.f64 a b) -2)))
(*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (/.f64 (*.f64 a b) -2)) 1/2)
(*.f64 (+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 a (/.f64 b -2))) 1/2)
(*.f64 (+.f64 (*.f64 (*.f64 t z) 1/8) (*.f64 a (/.f64 b -2))) 1/2)
(*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (*.f64 a (/.f64 b -2))) 1/2)
(*.f64 -1 (-.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(*.f64 (-.f64 (*.f64 t (*.f64 z 1/32)) (*.f64 a (*.f64 b 1/8))) 2)
(*.f64 (/.f64 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)) 16) 4)
(*.f64 1/4 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)))
(*.f64 1/4 (-.f64 (*.f64 1/4 (*.f64 t z)) (*.f64 a b)))
(*.f64 (*.f64 1/2 (-.f64 (*.f64 t z) (*.f64 b (*.f64 a 4)))) 1/8)
(*.f64 1/8 (*.f64 1/2 (-.f64 (*.f64 t z) (*.f64 a (*.f64 4 b)))))
(*.f64 (-.f64 (*.f64 t z) (*.f64 a (*.f64 b 4))) 1/16)
(*.f64 1/16 (-.f64 (*.f64 t z) (*.f64 a (*.f64 b 4))))
(*.f64 1/16 (-.f64 (*.f64 t z) (*.f64 (*.f64 a b) 4)))
(/.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)) 1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (/.f64 a -4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (/.f64 b -4)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 a (/.f64 b -4)))
(/.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (/.f64 (*.f64 a b) -2)) 2)
(/.f64 (+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 a (/.f64 b -2))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 t z) 1/8) (*.f64 a (/.f64 b -2))) 2)
(/.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (*.f64 a (/.f64 b -2))) 2)
(/.f64 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)) 4)
(/.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 1/16 (*.f64 t z))) -1)
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))
(/.f64 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)) 4)
(/.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (/.f64 (*.f64 a b) -2)) 2)
(/.f64 (+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 a (/.f64 b -2))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 t z) 1/8) (*.f64 a (/.f64 b -2))) 2)
(/.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (*.f64 a (/.f64 b -2))) 2)
(/.f64 (-.f64 (*.f64 a (*.f64 b 1/2)) (*.f64 t (*.f64 z 1/8))) -2)
(/.f64 (-.f64 (*.f64 a (*.f64 b 1/2)) (*.f64 1/8 (*.f64 t z))) -2)
(/.f64 (-.f64 (*.f64 a (*.f64 b 1/2)) (*.f64 (*.f64 t z) 1/8)) -2)
(/.f64 (*.f64 2 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b))) 8)
(*.f64 1/4 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)))
(*.f64 1/4 (-.f64 (*.f64 1/4 (*.f64 t z)) (*.f64 a b)))
(/.f64 (-.f64 (*.f64 a b) (*.f64 t (*.f64 z 1/4))) -4)
(/.f64 (-.f64 (*.f64 a b) (*.f64 1/4 (*.f64 t z))) -4)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)))) 16)
(*.f64 1/4 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)))
(*.f64 1/4 (-.f64 (*.f64 1/4 (*.f64 t z)) (*.f64 a b)))
(/.f64 (*.f64 2 (-.f64 (*.f64 a b) (*.f64 t (*.f64 z 1/4)))) -8)
(*.f64 (-.f64 (*.f64 a b) (*.f64 t (*.f64 z 1/4))) -1/4)
(*.f64 -1/4 (-.f64 (*.f64 a b) (*.f64 1/4 (*.f64 t z))))
(*.f64 -1/4 (-.f64 (*.f64 a b) (*.f64 t (*.f64 z 1/4))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b))))) 32)
(*.f64 1/4 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)))
(*.f64 1/4 (-.f64 (*.f64 1/4 (*.f64 t z)) (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 a b) (*.f64 t (*.f64 z 1/4))))) -16)
(*.f64 (-.f64 (*.f64 a b) (*.f64 t (*.f64 z 1/4))) -1/4)
(*.f64 -1/4 (-.f64 (*.f64 a b) (*.f64 1/4 (*.f64 t z))))
(*.f64 -1/4 (-.f64 (*.f64 a b) (*.f64 t (*.f64 z 1/4))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)))))) 64)
(*.f64 1/4 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)))
(*.f64 1/4 (-.f64 (*.f64 1/4 (*.f64 t z)) (*.f64 a b)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b))))))) 128)
(*.f64 1/4 (-.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 a b)))
(*.f64 1/4 (-.f64 (*.f64 1/4 (*.f64 t z)) (*.f64 a b)))
(pow.f64 (+.f64 (*.f64 1/16 (*.f64 t z)) (/.f64 (*.f64 a b) -4)) 1)
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 b (/.f64 a -4)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (/.f64 b -4)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 a (/.f64 b -4)))
(neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 t (*.f64 1/16 z)) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 a (*.f64 -1/4 b)))

localize10.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 32 to 15 computations (53.1% saved)

series6.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite115.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1750×rational.json-1
1750×rational.json-2
1528×rational.json-simplify-35
1212×rational.json-3
1194×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
17325
215725
333625
462725
5150425
6325625
7563925
8766225
Stop Event
node limit
Counts
1 → 43
Calls
Call 1
Inputs
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 y x) (+.f64 (/.f64 (*.f64 a b) -4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 a b) -4) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 y x) (+.f64 1 (/.f64 (*.f64 a b) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y x) (+.f64 1 (/.f64 (*.f64 a b) -4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 a (*.f64 b 1/8))) (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 a (*.f64 b 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y 1/2)) (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 1/4 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 (*.f64 a b) -4)) (+.f64 (*.f64 y x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y x) 1) (+.f64 (/.f64 (*.f64 a b) -4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 y (*.f64 x 4)) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 a (*.f64 b 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 y y)) (/.f64 (*.f64 a b) -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (*.f64 y x) 4) (/.f64 (*.f64 a b) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (*.f64 x 1/2) (*.f64 y 1/2)) (/.f64 (*.f64 a b) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (*.f64 y 1/2) (*.f64 x 1/2)) (/.f64 (*.f64 a b) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (*.f64 x 4)) (*.f64 a b)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x (+.f64 y y)) (/.f64 (*.f64 a b) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 a (*.f64 b 1/8))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (+.f64 y y)) (/.f64 (*.f64 a b) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (*.f64 x 4)) (*.f64 a b)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (*.f64 b 1/2)) (*.f64 x (+.f64 y y))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a b) (*.f64 y (*.f64 x 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 a b) (*.f64 y (*.f64 x 4)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 a b) (*.f64 y (*.f64 x 4))))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)))))))

simplify256.0ms (1.1%)

Algorithm
egg-herbie
Rules
2218×rational.json-simplify-2
1842×rational.json-simplify-51
1706×rational.json-simplify-35
1216×rational.json-simplify-1
1124×rational.json-simplify-42
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01152297
12562285
24742269
312222269
429802269
541302269
645402269
747742269
850862269
952392269
1053852269
1164052269
1270632269
1373522269
Stop Event
node limit
Counts
91 → 74
Calls
Call 1
Inputs
(*.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 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 0)
(+.f64 0 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)))
(+.f64 1 (+.f64 (*.f64 y x) (+.f64 (/.f64 (*.f64 a b) -4) -1)))
(+.f64 (/.f64 (*.f64 a b) -4) (*.f64 y x))
(+.f64 -1 (+.f64 (*.f64 y x) (+.f64 1 (/.f64 (*.f64 a b) -4))))
(+.f64 (+.f64 (*.f64 y x) (+.f64 1 (/.f64 (*.f64 a b) -4))) -1)
(+.f64 (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 a (*.f64 b 1/8))) (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 a (*.f64 b 1/8))))
(+.f64 (*.f64 x (*.f64 y 1/2)) (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (+.f64 1 (/.f64 (*.f64 a b) -4)) (+.f64 (*.f64 y x) -1))
(+.f64 -2 (+.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 2))
(+.f64 (+.f64 (*.f64 y x) 1) (+.f64 (/.f64 (*.f64 a b) -4) -1))
(+.f64 (+.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 2) -2)
(*.f64 1/4 (-.f64 (*.f64 y (*.f64 x 4)) (*.f64 a b)))
(*.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 1)
(*.f64 1 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)))
(*.f64 2 (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 a (*.f64 b 1/8))))
(*.f64 (+.f64 (*.f64 x (+.f64 y y)) (/.f64 (*.f64 a b) -2)) 1/2)
(*.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) -1)
(*.f64 4 (/.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 4))
(*.f64 4 (-.f64 (/.f64 (*.f64 y x) 4) (/.f64 (*.f64 a b) 16)))
(*.f64 4 (-.f64 (*.f64 (*.f64 x 1/2) (*.f64 y 1/2)) (/.f64 (*.f64 a b) 16)))
(*.f64 4 (-.f64 (*.f64 (*.f64 y 1/2) (*.f64 x 1/2)) (/.f64 (*.f64 a b) 16)))
(*.f64 (-.f64 (*.f64 y (*.f64 x 4)) (*.f64 a b)) 1/4)
(*.f64 1/2 (+.f64 (*.f64 x (+.f64 y y)) (/.f64 (*.f64 a b) -2)))
(*.f64 -1 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)))
(*.f64 (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 a (*.f64 b 1/8))) 2)
(*.f64 (/.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 4) 4)
(/.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 1)
(/.f64 (+.f64 (*.f64 x (+.f64 y y)) (/.f64 (*.f64 a b) -2)) 2)
(/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) -1)
(/.f64 (-.f64 (*.f64 y (*.f64 x 4)) (*.f64 a b)) 4)
(/.f64 (-.f64 (*.f64 a (*.f64 b 1/2)) (*.f64 x (+.f64 y y))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 8)) 16)
(/.f64 (-.f64 (*.f64 a b) (*.f64 y (*.f64 x 4))) -4)
(/.f64 (*.f64 2 (-.f64 (*.f64 a b) (*.f64 y (*.f64 x 4)))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 a b) (*.f64 y (*.f64 x 4))))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 8))))) 128)
(pow.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 1)
(neg.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)))
Outputs
(*.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 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(*.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 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(*.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 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(*.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 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(*.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 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(*.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 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(*.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 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(*.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 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(*.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 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(*.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 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(*.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 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 y x))
(*.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 -1/4 (*.f64 a b)))
(+.f64 (*.f64 -1/4 (*.f64 a b)) (*.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 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(+.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 0)
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(+.f64 0 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(+.f64 1 (+.f64 (*.f64 y x) (+.f64 (/.f64 (*.f64 a b) -4) -1)))
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(+.f64 (/.f64 (*.f64 a b) -4) (*.f64 y x))
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(+.f64 -1 (+.f64 (*.f64 y x) (+.f64 1 (/.f64 (*.f64 a b) -4))))
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(+.f64 (+.f64 (*.f64 y x) (+.f64 1 (/.f64 (*.f64 a b) -4))) -1)
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(+.f64 (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 a (*.f64 b 1/8))) (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 a (*.f64 b 1/8))))
(+.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 a (*.f64 b 1/8))) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 a (*.f64 b 1/8))))
(+.f64 (*.f64 x (*.f64 y 1/2)) (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 1/4 (*.f64 a b))))
(+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 (*.f64 a b) 1/4)))
(+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 b (*.f64 1/4 a))))
(+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 a (*.f64 b 1/4))))
(+.f64 (*.f64 x (*.f64 y 1/2)) (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 a (*.f64 b 1/4))))
(+.f64 (+.f64 1 (/.f64 (*.f64 a b) -4)) (+.f64 (*.f64 y x) -1))
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(+.f64 -2 (+.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 2))
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(+.f64 (+.f64 (*.f64 y x) 1) (+.f64 (/.f64 (*.f64 a b) -4) -1))
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(+.f64 (+.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 2) -2)
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(*.f64 1/4 (-.f64 (*.f64 y (*.f64 x 4)) (*.f64 a b)))
(*.f64 1/4 (-.f64 (*.f64 (*.f64 y x) 4) (*.f64 a b)))
(*.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 1)
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(*.f64 1 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)))
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(*.f64 2 (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 a (*.f64 b 1/8))))
(*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 a (*.f64 b 1/8))) 2)
(*.f64 (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 a (*.f64 b 1/8))) 2)
(*.f64 (+.f64 (*.f64 x (+.f64 y y)) (/.f64 (*.f64 a b) -2)) 1/2)
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) -1)
(neg.f64 (-.f64 (*.f64 (*.f64 a b) 1/4) (*.f64 y x)))
(neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 y x)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(-.f64 (*.f64 y x) (*.f64 (*.f64 a b) 1/4))
(*.f64 4 (/.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 4))
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(*.f64 4 (-.f64 (/.f64 (*.f64 y x) 4) (/.f64 (*.f64 a b) 16)))
(*.f64 4 (-.f64 (*.f64 x (/.f64 y 4)) (*.f64 b (/.f64 a 16))))
(*.f64 4 (-.f64 (*.f64 y (/.f64 x 4)) (*.f64 b (/.f64 a 16))))
(*.f64 4 (-.f64 (*.f64 y (/.f64 x 4)) (*.f64 a (/.f64 b 16))))
(*.f64 4 (-.f64 (/.f64 (*.f64 y x) 4) (*.f64 a (/.f64 b 16))))
(*.f64 4 (-.f64 (*.f64 (*.f64 x 1/2) (*.f64 y 1/2)) (/.f64 (*.f64 a b) 16)))
(*.f64 4 (-.f64 (*.f64 y (*.f64 1/2 (*.f64 x 1/2))) (*.f64 b (/.f64 a 16))))
(*.f64 4 (-.f64 (*.f64 x (*.f64 y 1/4)) (*.f64 b (/.f64 a 16))))
(*.f64 4 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 a (/.f64 b 16))))
(*.f64 4 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 b (/.f64 a 16))))
(*.f64 4 (-.f64 (*.f64 (*.f64 y 1/2) (*.f64 x 1/2)) (/.f64 (*.f64 a b) 16)))
(*.f64 4 (-.f64 (*.f64 y (*.f64 1/2 (*.f64 x 1/2))) (*.f64 b (/.f64 a 16))))
(*.f64 4 (-.f64 (*.f64 x (*.f64 y 1/4)) (*.f64 b (/.f64 a 16))))
(*.f64 4 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 a (/.f64 b 16))))
(*.f64 4 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 b (/.f64 a 16))))
(*.f64 (-.f64 (*.f64 y (*.f64 x 4)) (*.f64 a b)) 1/4)
(*.f64 1/4 (-.f64 (*.f64 y (*.f64 x 4)) (*.f64 a b)))
(*.f64 1/4 (-.f64 (*.f64 (*.f64 y x) 4) (*.f64 a b)))
(*.f64 1/2 (+.f64 (*.f64 x (+.f64 y y)) (/.f64 (*.f64 a b) -2)))
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(*.f64 -1 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)))
(neg.f64 (-.f64 (*.f64 (*.f64 a b) 1/4) (*.f64 y x)))
(neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 y x)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(-.f64 (*.f64 y x) (*.f64 (*.f64 a b) 1/4))
(*.f64 (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 a (*.f64 b 1/8))) 2)
(*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 a (*.f64 b 1/8))) 2)
(*.f64 (/.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 4) 4)
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(/.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 1)
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(/.f64 (+.f64 (*.f64 x (+.f64 y y)) (/.f64 (*.f64 a b) -2)) 2)
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)) -1)
(neg.f64 (-.f64 (*.f64 (*.f64 a b) 1/4) (*.f64 y x)))
(neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 y x)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(-.f64 (*.f64 y x) (*.f64 (*.f64 a b) 1/4))
(/.f64 (-.f64 (*.f64 y (*.f64 x 4)) (*.f64 a b)) 4)
(/.f64 (-.f64 (*.f64 (*.f64 y x) 4) (*.f64 a b)) 4)
(/.f64 (-.f64 (*.f64 a (*.f64 b 1/2)) (*.f64 x (+.f64 y y))) -2)
(/.f64 (-.f64 (*.f64 b (*.f64 a 1/2)) (*.f64 y (+.f64 x x))) -2)
(/.f64 (-.f64 (*.f64 a (*.f64 b 1/2)) (*.f64 y (+.f64 x x))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 8) 8)
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 8)) 16)
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(/.f64 (-.f64 (*.f64 a b) (*.f64 y (*.f64 x 4))) -4)
(/.f64 (-.f64 (*.f64 a b) (*.f64 (*.f64 y x) 4)) -4)
(/.f64 (*.f64 2 (-.f64 (*.f64 a b) (*.f64 y (*.f64 x 4)))) -8)
(*.f64 (-.f64 (*.f64 a b) (*.f64 y (*.f64 x 4))) -1/4)
(*.f64 -1/4 (-.f64 (*.f64 a b) (*.f64 y (*.f64 x 4))))
(*.f64 -1/4 (-.f64 (*.f64 a b) (*.f64 (*.f64 y x) 4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 8))) 32)
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 a b) (*.f64 y (*.f64 x 4))))) -16)
(*.f64 (-.f64 (*.f64 a b) (*.f64 y (*.f64 x 4))) -1/4)
(*.f64 -1/4 (-.f64 (*.f64 a b) (*.f64 y (*.f64 x 4))))
(*.f64 -1/4 (-.f64 (*.f64 a b) (*.f64 (*.f64 y x) 4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 8)))) 64)
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 8))))) 128)
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(pow.f64 (+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4)) 1)
(+.f64 (*.f64 y x) (/.f64 (*.f64 a b) -4))
(+.f64 (*.f64 y x) (*.f64 a (/.f64 b -4)))
(neg.f64 (-.f64 (*.f64 1/4 (*.f64 a b)) (*.f64 y x)))
(neg.f64 (-.f64 (*.f64 (*.f64 a b) 1/4) (*.f64 y x)))
(neg.f64 (-.f64 (*.f64 b (*.f64 1/4 a)) (*.f64 y x)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 b 1/4)))
(-.f64 (*.f64 y x) (*.f64 (*.f64 a b) 1/4))

localize17.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 47 to 30 computations (36.2% saved)

series3.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite194.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
2708×rational.json-simplify-2
1364×rational.json-simplify-1
1256×rational.json-1
1256×rational.json-2
1256×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01044
16844
214744
331344
461444
5151244
6313244
7472944
8614644
9676544
10676544
11784044
Stop Event
node limit
Counts
2 → 44
Calls
Call 1
Inputs
(+.f64 c (*.f64 t (*.f64 z 1/8)))
(+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (*.f64 t (*.f64 z 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 c 1/2) (*.f64 t (*.f64 z 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/4)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 t (*.f64 z 1/2)) (*.f64 c 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 c 1/2) (*.f64 t (*.f64 z 1/16))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (*.f64 z 1/2)) (*.f64 c 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 c (*.f64 t (*.f64 z 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 c (*.f64 t (*.f64 z 1/16)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 c (*.f64 t (*.f64 z 1/16))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 4 (+.f64 c (*.f64 t (*.f64 z 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 c 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 t (*.f64 z 1/16))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (*.f64 t (*.f64 z 1/16))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 c 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 c (*.f64 t (*.f64 z 1/16)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 1)))))

simplify762.0ms (3.2%)

Algorithm
egg-herbie
Rules
4076×rational.json-simplify-51
2684×rational.json-simplify-35
1312×rational.json-simplify-2
1200×rational.json-simplify-1
538×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01012378
12252378
24532378
315172378
435292378
543862378
644672378
745322378
845962378
946562378
1047142378
1147982378
1248562378
1349142378
1449722378
1550302378
1650882378
1751462378
1852042378
1952042378
2074862378
2176392378
2276532378
2376972378
2477412378
2577852378
2678352378
2778792378
2879232378
2979672378
Stop Event
node limit
Counts
116 → 54
Calls
Call 1
Inputs
(*.f64 1/8 (*.f64 t z))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
c
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
c
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
c
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(*.f64 1/8 (*.f64 t z))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(*.f64 1/8 (*.f64 t z))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
c
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(*.f64 1/8 (*.f64 t z))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(*.f64 1/8 (*.f64 t z))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(*.f64 1/8 (*.f64 t z))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(*.f64 2 c)
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(*.f64 2 c)
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(*.f64 2 c)
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(*.f64 1/8 (*.f64 t z))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(*.f64 1/8 (*.f64 t z))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(*.f64 2 c)
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(*.f64 1/8 (*.f64 t z))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(*.f64 1/8 (*.f64 t z))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(-.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 0)
(*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 1)
(*.f64 1 (+.f64 c (*.f64 t (*.f64 z 1/8))))
(*.f64 2 (+.f64 (*.f64 c 1/2) (*.f64 t (*.f64 z 1/16))))
(*.f64 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/4)))) 1/2)
(*.f64 4 (/.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 4))
(*.f64 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 4))
(*.f64 1/4 (+.f64 (*.f64 t (*.f64 z 1/2)) (*.f64 c 4)))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/4)))))
(*.f64 (+.f64 (*.f64 c 1/2) (*.f64 t (*.f64 z 1/16))) 2)
(*.f64 (/.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 4) 4)
(*.f64 (+.f64 (*.f64 t (*.f64 z 1/2)) (*.f64 c 4)) 1/4)
(/.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 1)
(/.f64 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/4)))) 2)
(/.f64 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 4) 4)
(/.f64 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 8))))) 128)
(pow.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 1)
(-.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 0)
(*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 1)
(*.f64 1 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)))
(*.f64 2 (+.f64 c (*.f64 t (*.f64 z 1/16))))
(*.f64 (*.f64 4 (+.f64 c (*.f64 t (*.f64 z 1/16)))) 1/2)
(*.f64 4 (/.f64 (+.f64 c (*.f64 t (*.f64 z 1/16))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 4))
(*.f64 1/2 (*.f64 4 (+.f64 c (*.f64 t (*.f64 z 1/16)))))
(*.f64 1/2 (+.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 c 4)))
(*.f64 (+.f64 c (*.f64 t (*.f64 z 1/16))) 2)
(*.f64 (/.f64 (+.f64 c (*.f64 t (*.f64 z 1/16))) 2) 4)
(*.f64 (+.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 c 4)) 1/2)
(/.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 1)
(/.f64 (*.f64 4 (+.f64 c (*.f64 t (*.f64 z 1/16)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 8))))) 128)
(pow.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 1)
Outputs
(*.f64 1/8 (*.f64 t z))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
c
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
c
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
c
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(*.f64 1/8 (*.f64 t z))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(*.f64 1/8 (*.f64 t z))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
c
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(*.f64 1/8 (*.f64 t z))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(*.f64 1/8 (*.f64 t z))
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(+.f64 c (*.f64 1/8 (*.f64 t z)))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(*.f64 1/8 (*.f64 t z))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(*.f64 2 c)
(*.f64 c 2)
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(*.f64 2 c)
(*.f64 c 2)
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(*.f64 2 c)
(*.f64 c 2)
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(*.f64 1/8 (*.f64 t z))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(*.f64 1/8 (*.f64 t z))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(*.f64 2 c)
(*.f64 c 2)
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(*.f64 1/8 (*.f64 t z))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(*.f64 1/8 (*.f64 t z))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 2 c))
(+.f64 (*.f64 1/8 (*.f64 t z)) (*.f64 c 2))
(-.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 0)
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 1)
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(*.f64 1 (+.f64 c (*.f64 t (*.f64 z 1/8))))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(*.f64 2 (+.f64 (*.f64 c 1/2) (*.f64 t (*.f64 z 1/16))))
(*.f64 2 (+.f64 (*.f64 c 1/2) (*.f64 1/16 (*.f64 t z))))
(*.f64 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/4)))) 1/2)
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(*.f64 4 (/.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 4))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(*.f64 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 4) 1/4)
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(*.f64 1/4 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 4))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(*.f64 1/4 (+.f64 (*.f64 t (*.f64 z 1/2)) (*.f64 c 4)))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/4)))))
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(*.f64 (+.f64 (*.f64 c 1/2) (*.f64 t (*.f64 z 1/16))) 2)
(*.f64 2 (+.f64 (*.f64 c 1/2) (*.f64 t (*.f64 z 1/16))))
(*.f64 2 (+.f64 (*.f64 c 1/2) (*.f64 1/16 (*.f64 t z))))
(*.f64 (/.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 4) 4)
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(*.f64 (+.f64 (*.f64 t (*.f64 z 1/2)) (*.f64 c 4)) 1/4)
(*.f64 1/4 (+.f64 (*.f64 t (*.f64 z 1/2)) (*.f64 c 4)))
(/.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 1)
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(/.f64 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/4)))) 2)
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(/.f64 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 4) 4)
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(/.f64 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 8) 8)
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(/.f64 (*.f64 2 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 8)) 16)
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 8))) 32)
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 8)))) 64)
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 8))))) 128)
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(pow.f64 (+.f64 c (*.f64 t (*.f64 z 1/8))) 1)
(+.f64 (*.f64 1/8 (*.f64 t z)) c)
(-.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 0)
(+.f64 (*.f64 1/8 (*.f64 t z)) (+.f64 c c))
(*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 1)
(+.f64 (*.f64 1/8 (*.f64 t z)) (+.f64 c c))
(*.f64 1 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)))
(+.f64 (*.f64 1/8 (*.f64 t z)) (+.f64 c c))
(*.f64 2 (+.f64 c (*.f64 t (*.f64 z 1/16))))
(+.f64 (*.f64 1/8 (*.f64 t z)) (+.f64 c c))
(*.f64 (*.f64 4 (+.f64 c (*.f64 t (*.f64 z 1/16)))) 1/2)
(+.f64 (*.f64 1/8 (*.f64 t z)) (+.f64 c c))
(*.f64 4 (/.f64 (+.f64 c (*.f64 t (*.f64 z 1/16))) 2))
(+.f64 (*.f64 1/8 (*.f64 t z)) (+.f64 c c))
(*.f64 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 4) 1/4)
(+.f64 (*.f64 1/8 (*.f64 t z)) (+.f64 c c))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 4))
(+.f64 (*.f64 1/8 (*.f64 t z)) (+.f64 c c))
(*.f64 1/2 (*.f64 4 (+.f64 c (*.f64 t (*.f64 z 1/16)))))
(+.f64 (*.f64 1/8 (*.f64 t z)) (+.f64 c c))
(*.f64 1/2 (+.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 c 4)))
(*.f64 (+.f64 c (*.f64 t (*.f64 z 1/16))) 2)
(+.f64 (*.f64 1/8 (*.f64 t z)) (+.f64 c c))
(*.f64 (/.f64 (+.f64 c (*.f64 t (*.f64 z 1/16))) 2) 4)
(+.f64 (*.f64 1/8 (*.f64 t z)) (+.f64 c c))
(*.f64 (+.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 c 4)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 t (*.f64 z 1/4)) (*.f64 c 4)))
(/.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 1)
(+.f64 (*.f64 1/8 (*.f64 t z)) (+.f64 c c))
(/.f64 (*.f64 4 (+.f64 c (*.f64 t (*.f64 z 1/16)))) 2)
(+.f64 (*.f64 1/8 (*.f64 t z)) (+.f64 c c))
(/.f64 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 4) 4)
(+.f64 (*.f64 1/8 (*.f64 t z)) (+.f64 c c))
(/.f64 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 8) 8)
(+.f64 (*.f64 1/8 (*.f64 t z)) (+.f64 c c))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 8)) 16)
(+.f64 (*.f64 1/8 (*.f64 t z)) (+.f64 c c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 8))) 32)
(+.f64 (*.f64 1/8 (*.f64 t z)) (+.f64 c c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 8)))) 64)
(+.f64 (*.f64 1/8 (*.f64 t z)) (+.f64 c c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 8))))) 128)
(+.f64 (*.f64 1/8 (*.f64 t z)) (+.f64 c c))
(pow.f64 (+.f64 (*.f64 t (*.f64 z 1/8)) (+.f64 c c)) 1)
(+.f64 (*.f64 1/8 (*.f64 t z)) (+.f64 c c))

eval51.0ms (0.2%)

Compiler

Compiled 2802 to 1744 computations (37.8% saved)

prune47.0ms (0.2%)

Pruning

14 alts after pruning (2 fresh and 12 done)

PrunedKeptTotal
New2101211
Fresh011
Picked011
Done01111
Total21014224
Error
0.0b
Counts
224 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
28.4b
(/.f64 (+.f64 c (+.f64 c (*.f64 t (*.f64 z 1/8)))) 2)
15.8b
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
35.3b
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))
36.0b
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b)))
0.0b
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
35.3b
(+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 (*.f64 a b) 1/4)))
31.4b
(+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z)))
27.5b
(+.f64 (*.f64 y x) c)
32.3b
(+.f64 (*.f64 a (*.f64 b -1/4)) c)
28.4b
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
51.0b
(*.f64 (*.f64 a b) -1/4)
46.9b
(*.f64 y x)
47.3b
(*.f64 1/16 (*.f64 t z))
43.7b
c
Compiler

Compiled 216 to 166 computations (23.1% saved)

regimes1.2s (5%)

Counts
16 → 1
Calls
Call 1
Inputs
c
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
(*.f64 (*.f64 a b) -1/4)
(+.f64 (*.f64 y x) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(+.f64 (*.f64 a (*.f64 b -1/4)) c)
(+.f64 (*.f64 y x) (*.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))) c)
(-.f64 (*.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 c (*.f64 t (*.f64 z 1/8)))) 2)
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 (*.f64 a b) 1/4)))
(+.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)
Calls

15 calls:

838.0ms
a
219.0ms
b
47.0ms
y
10.0ms
(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4))
10.0ms
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
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 321 to 211 computations (34.3% saved)

regimes3.6s (14.9%)

Counts
15 → 3
Calls
Call 1
Inputs
c
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
(*.f64 (*.f64 a b) -1/4)
(+.f64 (*.f64 y x) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(+.f64 (*.f64 a (*.f64 b -1/4)) c)
(+.f64 (*.f64 y x) (*.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))) c)
(-.f64 (*.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 c (*.f64 t (*.f64 z 1/8)))) 2)
(-.f64 (+.f64 c (*.f64 1/16 (*.f64 t z))) (*.f64 1/4 (*.f64 a b)))
(+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 (*.f64 a b) 1/4)))
Outputs
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
(+.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) c)
(-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))
Calls

8 calls:

1.1s
c
945.0ms
t
895.0ms
z
308.0ms
a
228.0ms
(*.f64 a b)
Results
ErrorSegmentsBranch
7.1b3x
4.7b7y
8.4b3z
5.0b5t
6.5b3a
6.0b3b
7.7b6c
3.0b3(*.f64 a b)
Compiler

Compiled 198 to 121 computations (38.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.518829503261912e+96
2.1544959078790638e+111
0.0ms
-8.61963106086074e+36
-1.0818037382071764e+34
Compiler

Compiled 34 to 26 computations (23.5% saved)

regimes473.0ms (2%)

Counts
11 → 3
Calls
Call 1
Inputs
c
(*.f64 y x)
(*.f64 1/16 (*.f64 t z))
(*.f64 (*.f64 a b) -1/4)
(+.f64 (*.f64 y x) c)
(+.f64 (*.f64 1/16 (*.f64 t z)) c)
(+.f64 (*.f64 a (*.f64 b -1/4)) c)
(+.f64 (*.f64 y x) (*.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))) c)
(-.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/4 (*.f64 a b)))
Outputs
(+.f64 (*.f64 a (*.f64 b -1/4)) c)
(+.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) c)
(-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))
Calls

8 calls:

196.0ms
y
77.0ms
b
61.0ms
(*.f64 a b)
38.0ms
a
35.0ms
c
Results
ErrorSegmentsBranch
9.6b5x
9.5b5y
11.9b1z
10.5b3t
7.7b5a
8.8b4b
10.3b3c
5.0b3(*.f64 a b)
Compiler

Compiled 146 to 94 computations (35.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.518829503261912e+96
2.1544959078790638e+111
0.0ms
-1.0508991548875533e+43
-4.691361344819725e+37
Compiler

Compiled 34 to 26 computations (23.5% saved)

regimes625.0ms (2.6%)

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

8 calls:

204.0ms
y
126.0ms
(*.f64 a b)
80.0ms
x
71.0ms
a
63.0ms
b
Results
ErrorSegmentsBranch
16.9b7x
14.3b15y
20.1b3z
16.3b7t
15.9b13a
15.7b11b
15.4b3c
13.2b8(*.f64 a b)
Compiler

Compiled 124 to 85 computations (31.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.518829503261912e+96
2.1544959078790638e+111
0.0ms
324.32788567532555
911.1402377494111
0.0ms
4.476264574127507e-121
5.628012188709752e-119
0.0ms
1.7555864277214493e-198
1.0479096287034384e-193
0.0ms
3.1037021679437036e-232
3.7665406486306324e-226
0.0ms
-2.2181262087490024e-297
0.0
0.0ms
-1.0508991548875533e+43
-4.691361344819725e+37
Compiler

Compiled 34 to 26 computations (23.5% saved)

regimes589.0ms (2.4%)

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

8 calls:

167.0ms
b
106.0ms
y
94.0ms
a
80.0ms
(*.f64 a b)
72.0ms
t
Results
ErrorSegmentsBranch
16.9b7x
16.6b9y
20.1b3z
16.7b7t
18.5b10a
15.7b11b
15.4b3c
14.3b8(*.f64 a b)
Compiler

Compiled 115 to 82 computations (28.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.518829503261912e+96
2.1544959078790638e+111
0.0ms
324.32788567532555
911.1402377494111
0.0ms
4.476264574127507e-121
5.628012188709752e-119
0.0ms
1.7555864277214493e-198
1.0479096287034384e-193
0.0ms
3.1037021679437036e-232
3.7665406486306324e-226
0.0ms
-2.2181262087490024e-297
0.0
0.0ms
-1.0508991548875533e+43
-4.691361344819725e+37
Compiler

Compiled 34 to 26 computations (23.5% saved)

regimes277.0ms (1.1%)

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

8 calls:

81.0ms
(*.f64 a b)
40.0ms
b
37.0ms
c
35.0ms
y
32.0ms
a
Results
ErrorSegmentsBranch
19.7b3x
19.7b7y
20.7b3z
19.2b3t
22.1b5a
20.5b8b
21.7b6c
16.7b8(*.f64 a b)
Compiler

Compiled 99 to 75 computations (24.2% saved)

bsearch137.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
4.518829503261912e+96
2.1544959078790638e+111
11.0ms
324.32788567532555
911.1402377494111
16.0ms
4.476264574127507e-121
5.628012188709752e-119
22.0ms
1.7555864277214493e-198
1.0479096287034384e-193
21.0ms
3.1037021679437036e-232
3.7665406486306324e-226
23.0ms
-2.2181262087490024e-297
0.0
21.0ms
-1.0508991548875533e+43
-4.691361344819725e+37
Results
123.0ms928×body256valid
Compiler

Compiled 1602 to 1284 computations (19.9% saved)

regimes775.0ms (3.2%)

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

8 calls:

418.0ms
x
235.0ms
y
37.0ms
(*.f64 a b)
21.0ms
c
17.0ms
a
Results
ErrorSegmentsBranch
26.2b3x
23.6b7y
24.0b3z
23.1b3t
24.7b3a
25.1b3b
23.0b5c
19.5b7(*.f64 a b)
Compiler

Compiled 92 to 72 computations (21.7% saved)

bsearch290.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
199.0ms
1.2336784245755881e+156
5.252320715026466e+157
16.0ms
1.1482705731882903e+119
5.083232449545456e+120
17.0ms
2.5729220372187247e+33
2.8663004322132417e+36
16.0ms
4.476264574127507e-121
5.628012188709752e-119
20.0ms
2.7330370908048866e-139
7.389235587963215e-134
21.0ms
-1.0508991548875533e+43
-4.691361344819725e+37
Results
280.0ms752×body256valid
Compiler

Compiled 1224 to 997 computations (18.5% saved)

regimes1.6s (6.8%)

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

8 calls:

938.0ms
t
303.0ms
b
158.0ms
(*.f64 a b)
116.0ms
x
39.0ms
a
Results
ErrorSegmentsBranch
32.6b7x
34.6b8y
35.4b5z
31.8b10t
33.4b9a
31.3b15b
26.5b8c
29.9b9(*.f64 a b)
Compiler

Compiled 87 to 71 computations (18.4% saved)

bsearch1.1s (4.6%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
1.452423697998388e+57
9.99122221874336e+68
24.0ms
3.703524504967071e+35
8.813044983277271e+45
19.0ms
7.084358923818877e-38
4.297663659240568e-35
24.0ms
1.80735372616341e-152
3.831495115410518e-142
19.0ms
1.7731664851434006e-268
1.0859053769867506e-265
20.0ms
-5.844932370114465e-132
-1.324831908613457e-137
980.0ms
-6.0493204103629654e+50
-1.1664122665380884e+45
Results
1.1s1024×body256valid
Compiler

Compiled 1514 to 1269 computations (16.2% saved)

regimes233.0ms (1%)

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

7 calls:

83.0ms
x
40.0ms
b
28.0ms
y
25.0ms
a
23.0ms
c
Results
ErrorSegmentsBranch
32.6b7x
34.5b8y
35.4b5z
34.7b5t
37.9b6a
35.9b13b
28.0b6c
Compiler

Compiled 72 to 60 computations (16.7% saved)

bsearch282.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
45.0ms
1.452423697998388e+57
9.99122221874336e+68
23.0ms
1.80735372616341e-152
3.831495115410518e-142
69.0ms
1.7731664851434006e-268
1.0859053769867506e-265
21.0ms
-5.844932370114465e-132
-1.324831908613457e-137
122.0ms
-6.0493204103629654e+50
-1.1664122665380884e+45
Results
272.0ms736×body256valid
Compiler

Compiled 1082 to 909 computations (16% saved)

regimes143.0ms (0.6%)

Accuracy

Total -30.1b remaining (-93.4%)

Threshold costs -30.1b (-93.4%)

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

7 calls:

57.0ms
y
24.0ms
b
16.0ms
a
14.0ms
t
12.0ms
z
Results
ErrorSegmentsBranch
35.8b3x
39.0b3y
42.3b3z
40.8b5t
40.5b5a
38.6b9b
32.2b3c
Compiler

Compiled 67 to 57 computations (14.9% saved)

bsearch44.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
1.452423697998388e+57
9.99122221874336e+68
21.0ms
-6.0493204103629654e+50
-1.1664122665380884e+45
Results
40.0ms304×body256valid
Compiler

Compiled 414 to 349 computations (15.7% saved)

simplify60.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01551409
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
(if (<=.f64 (*.f64 a b) -4999999999999999769381329101060571136) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) (if (<=.f64 (*.f64 a b) 5000000000000000367879369238556249198788031076088728399622928950675879571901095101025339828076544) (+.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) c) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))))
(if (<=.f64 (*.f64 a b) -10000000000000000139372116959414099130712064) (+.f64 (*.f64 a (*.f64 b -1/4)) c) (if (<=.f64 (*.f64 a b) 5000000000000000367879369238556249198788031076088728399622928950675879571901095101025339828076544) (+.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) c) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(if (<=.f64 (*.f64 a b) -10000000000000000139372116959414099130712064) (+.f64 (*.f64 a (*.f64 b -1/4)) c) (if (<=.f64 (*.f64 a b) -5890680864316837/2945340432158418383223693624588738123559693482299075088767878449688292160397327779966295692450325070170031945807812908771881611572255401942922812303597144053805349165872996110766935565946816006053119311086960734516644260779498911850068592403100913453684334767056261910363295677456051671938422478104563288264146944) (+.f64 (*.f64 y x) c) (if (<=.f64 (*.f64 a b) 3495959950985713/6991919901971426075297554671307333615898862102580725715195666431228287110681861367027657291461090911970058473930419853533788296083269867358507086435928852446414275954096487329654980776728266302794199220759703429559553357814144917874843453883416576) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 (*.f64 a b) 2693189581592767/1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256) (+.f64 (*.f64 y x) c) (if (<=.f64 (*.f64 a b) 5814709794364855/11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834496) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 (*.f64 a b) 500) (+.f64 (*.f64 y x) c) (if (<=.f64 (*.f64 a b) 5000000000000000367879369238556249198788031076088728399622928950675879571901095101025339828076544) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))))))))
(if (<=.f64 (*.f64 a b) -10000000000000000139372116959414099130712064) (+.f64 (*.f64 a (*.f64 b -1/4)) c) (if (<=.f64 (*.f64 a b) -5890680864316837/2945340432158418383223693624588738123559693482299075088767878449688292160397327779966295692450325070170031945807812908771881611572255401942922812303597144053805349165872996110766935565946816006053119311086960734516644260779498911850068592403100913453684334767056261910363295677456051671938422478104563288264146944) (+.f64 (*.f64 y x) c) (if (<=.f64 (*.f64 a b) 3495959950985713/6991919901971426075297554671307333615898862102580725715195666431228287110681861367027657291461090911970058473930419853533788296083269867358507086435928852446414275954096487329654980776728266302794199220759703429559553357814144917874843453883416576) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 (*.f64 a b) 2693189581592767/1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256) (+.f64 (*.f64 y x) c) (if (<=.f64 (*.f64 a b) 5814709794364855/11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834496) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 (*.f64 a b) 500) (+.f64 (*.f64 y x) c) (if (<=.f64 (*.f64 a b) 5000000000000000367879369238556249198788031076088728399622928950675879571901095101025339828076544) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 a (*.f64 b -1/4)) c))))))))
(if (<=.f64 (*.f64 a b) -2299999999999999994917385722103834553090048) (*.f64 (*.f64 a b) -1/4) (if (<=.f64 (*.f64 a b) -612630809888951/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (+.f64 (*.f64 y x) c) (if (<=.f64 (*.f64 a b) 2116694501573381/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 (*.f64 a b) 4010853624930635/328758493846773344202561867680008041596896237676448366218642556441795759643567551382104158517349278201686435553511138607063714515636487741445488423165742553122201479445527787386978984867770169829455828233486336) (+.f64 (*.f64 y x) c) (if (<=.f64 (*.f64 a b) 5814709794364855/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 (*.f64 a b) 720) (+.f64 (*.f64 y x) c) (if (<=.f64 (*.f64 a b) 13499999999999999665277983899169890762876771037799689091399108033526373988401817302814316321308672) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (*.f64 a b) -1/4))))))))
(if (<=.f64 (*.f64 a b) -10500000000000000084443720843115790342291456) (*.f64 (*.f64 a b) -1/4) (if (<=.f64 (*.f64 a b) 3733711162131537/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (*.f64 y x) c) (if (<=.f64 (*.f64 a b) 1802560036253105/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 (*.f64 a b) 2800000000000000059748203611379728384) (+.f64 (*.f64 y x) c) (if (<=.f64 (*.f64 a b) 115000000000000003434145399925511914918964835438373331583107028781241637026126401895757975238161150746845631421138075648) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 (*.f64 a b) 5500000000000000289548312311049614862405928102582209257220463591565187485117502597942139409599833504473859232511669338592500718320987051951049525699914235904) (+.f64 (*.f64 y x) c) (*.f64 (*.f64 a b) -1/4)))))))
(if (<=.f64 c -1049999999999999924343677575419984678682242318336) c (if (<=.f64 c -2557336412418861/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 y x) (if (<=.f64 c 906150928603649/2323463919496536035621972653359219625205094065092803842274643530181157276813131833664325491400244297796560505922176520391335289446163915168423172782972491602785891938199156053035447515366090213859748743409924120634480857354496687637745467094294778254706320477272099863787133357522944) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 c 691033158841835/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (*.f64 y x) (if (<=.f64 c 5267953421726493/11972621413014756705924586149611790497021399392059392) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 c 79999999999999996310101265616969138176) (*.f64 y x) (if (<=.f64 c 9499999999999999875989708498693149500726119967001179789983744) (*.f64 (*.f64 a b) -1/4) c)))))))
(if (<=.f64 c -75000000000000003288438228380714801597553573888) c (if (<=.f64 c -484461809968629/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752) (*.f64 y x) (if (<=.f64 c 4461050725433349/18587711355972288284975781226873757001640752520742430738197148241449258214505054669314603931201954382372484047377412163130682315569311321347385382263779932822287135505593248424283580122928721710877989947279392965075846858835973501101963736754358226037650563818176798910297066860183552) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 c 3936549570225297/112472844863579909570263462692149546471742427957547915827518889315295939516787196757976017152597271428748022765838022378080206651387357492225212879521629096378368) (*.f64 y x) (if (<=.f64 c 359999999999999978445318096785524509954756179330806987720109326336) (*.f64 1/16 (*.f64 t z)) c)))))
(if (<=.f64 c -65999999999999996727973121464921216525882754072576) c (if (<=.f64 c 164999999999999997001056171664562667017573812252819423494144) (*.f64 y x) c))
c
Outputs
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
(if (<=.f64 (*.f64 a b) -4999999999999999769381329101060571136) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b))) (if (<=.f64 (*.f64 a b) 5000000000000000367879369238556249198788031076088728399622928950675879571901095101025339828076544) (+.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) c) (-.f64 (+.f64 c (*.f64 y x)) (*.f64 1/4 (*.f64 a b)))))
(if (<=.f64 (*.f64 a b) -10000000000000000139372116959414099130712064) (+.f64 (*.f64 a (*.f64 b -1/4)) c) (if (<=.f64 (*.f64 a b) 5000000000000000367879369238556249198788031076088728399622928950675879571901095101025339828076544) (+.f64 (+.f64 (*.f64 y x) (*.f64 1/16 (*.f64 t z))) c) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b)))))
(if (<=.f64 (*.f64 a b) -10000000000000000139372116959414099130712064) (+.f64 (*.f64 a (*.f64 b -1/4)) c) (if (<=.f64 (*.f64 a b) -5890680864316837/2945340432158418383223693624588738123559693482299075088767878449688292160397327779966295692450325070170031945807812908771881611572255401942922812303597144053805349165872996110766935565946816006053119311086960734516644260779498911850068592403100913453684334767056261910363295677456051671938422478104563288264146944) (+.f64 (*.f64 y x) c) (if (<=.f64 (*.f64 a b) 3495959950985713/6991919901971426075297554671307333615898862102580725715195666431228287110681861367027657291461090911970058473930419853533788296083269867358507086435928852446414275954096487329654980776728266302794199220759703429559553357814144917874843453883416576) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 (*.f64 a b) 2693189581592767/1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256) (+.f64 (*.f64 y x) c) (if (<=.f64 (*.f64 a b) 5814709794364855/11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834496) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 (*.f64 a b) 500) (+.f64 (*.f64 y x) c) (if (<=.f64 (*.f64 a b) 5000000000000000367879369238556249198788031076088728399622928950675879571901095101025339828076544) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (-.f64 (*.f64 y x) (*.f64 1/4 (*.f64 a b))))))))))
(if (<=.f64 (*.f64 a b) -10000000000000000139372116959414099130712064) (+.f64 (*.f64 a (*.f64 b -1/4)) c) (if (<=.f64 (*.f64 a b) -5890680864316837/2945340432158418383223693624588738123559693482299075088767878449688292160397327779966295692450325070170031945807812908771881611572255401942922812303597144053805349165872996110766935565946816006053119311086960734516644260779498911850068592403100913453684334767056261910363295677456051671938422478104563288264146944) (+.f64 (*.f64 y x) c) (if (<=.f64 (*.f64 a b) 3495959950985713/6991919901971426075297554671307333615898862102580725715195666431228287110681861367027657291461090911970058473930419853533788296083269867358507086435928852446414275954096487329654980776728266302794199220759703429559553357814144917874843453883416576) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 (*.f64 a b) 2693189581592767/1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256) (+.f64 (*.f64 y x) c) (if (<=.f64 (*.f64 a b) 5814709794364855/11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834496) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 (*.f64 a b) 500) (+.f64 (*.f64 y x) c) (if (<=.f64 (*.f64 a b) 5000000000000000367879369238556249198788031076088728399622928950675879571901095101025339828076544) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (+.f64 (*.f64 a (*.f64 b -1/4)) c))))))))
(if (<=.f64 (*.f64 a b) -2299999999999999994917385722103834553090048) (*.f64 (*.f64 a b) -1/4) (if (<=.f64 (*.f64 a b) -612630809888951/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (+.f64 (*.f64 y x) c) (if (<=.f64 (*.f64 a b) 2116694501573381/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 (*.f64 a b) 4010853624930635/328758493846773344202561867680008041596896237676448366218642556441795759643567551382104158517349278201686435553511138607063714515636487741445488423165742553122201479445527787386978984867770169829455828233486336) (+.f64 (*.f64 y x) c) (if (<=.f64 (*.f64 a b) 5814709794364855/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (if (<=.f64 (*.f64 a b) 720) (+.f64 (*.f64 y x) c) (if (<=.f64 (*.f64 a b) 13499999999999999665277983899169890762876771037799689091399108033526373988401817302814316321308672) (+.f64 (*.f64 1/16 (*.f64 t z)) c) (*.f64 (*.f64 a b) -1/4))))))))
(if (<=.f64 (*.f64 a b) -10500000000000000084443720843115790342291456) (*.f64 (*.f64 a b) -1/4) (if (<=.f64 (*.f64 a b) 3733711162131537/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (*.f64 y x) c) (if (<=.f64 (*.f64 a b) 1802560036253105/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 (*.f64 a b) 2800000000000000059748203611379728384) (+.f64 (*.f64 y x) c) (if (<=.f64 (*.f64 a b) 115000000000000003434145399925511914918964835438373331583107028781241637026126401895757975238161150746845631421138075648) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 (*.f64 a b) 5500000000000000289548312311049614862405928102582209257220463591565187485117502597942139409599833504473859232511669338592500718320987051951049525699914235904) (+.f64 (*.f64 y x) c) (*.f64 (*.f64 a b) -1/4)))))))
(if (<=.f64 c -1049999999999999924343677575419984678682242318336) c (if (<=.f64 c -2557336412418861/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 y x) (if (<=.f64 c 906150928603649/2323463919496536035621972653359219625205094065092803842274643530181157276813131833664325491400244297796560505922176520391335289446163915168423172782972491602785891938199156053035447515366090213859748743409924120634480857354496687637745467094294778254706320477272099863787133357522944) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 c 691033158841835/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (*.f64 y x) (if (<=.f64 c 5267953421726493/11972621413014756705924586149611790497021399392059392) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 c 79999999999999996310101265616969138176) (*.f64 y x) (if (<=.f64 c 9499999999999999875989708498693149500726119967001179789983744) (*.f64 (*.f64 a b) -1/4) c)))))))
(if (<=.f64 c -75000000000000003288438228380714801597553573888) c (if (<=.f64 c -484461809968629/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752) (*.f64 y x) (if (<=.f64 c 4461050725433349/18587711355972288284975781226873757001640752520742430738197148241449258214505054669314603931201954382372484047377412163130682315569311321347385382263779932822287135505593248424283580122928721710877989947279392965075846858835973501101963736754358226037650563818176798910297066860183552) (*.f64 1/16 (*.f64 t z)) (if (<=.f64 c 3936549570225297/112472844863579909570263462692149546471742427957547915827518889315295939516787196757976017152597271428748022765838022378080206651387357492225212879521629096378368) (*.f64 y x) (if (<=.f64 c 359999999999999978445318096785524509954756179330806987720109326336) (*.f64 1/16 (*.f64 t z)) c)))))
(if (<=.f64 c -65999999999999996727973121464921216525882754072576) c (if (<=.f64 c 164999999999999997001056171664562667017573812252819423494144) (*.f64 y x) c))
c
Compiler

Compiled 629 to 336 computations (46.6% saved)

soundness0.0ms (0%)

end922.0ms (3.8%)

Remove

(sort a b)

(sort z t)

(sort x y)

Compiler

Compiled 703 to 343 computations (51.2% saved)

Profiling

Loading profile data...