Details

Time bar (total: 1.4min)

analyze726.0ms (0.9%)

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

Compiled 39 to 24 computations (38.5% saved)

sample5.2s (6.4%)

Results
3.0s11552×body256infinite
2.2s8256×body256valid
Bogosity

preprocess77.0ms (0.1%)

Algorithm
egg-herbie
Rules
1458×rational_best_oopsla_all_46_json_45_simplify-89
1446×rational_best_oopsla_all_46_json_45_simplify-49
1186×rational_best_oopsla_all_46_json_45_simplify-74
1180×rational_best_oopsla_all_46_json_45_simplify-24
1020×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03073145
113613145
251203145
099
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
4
5
6
7
8
Outputs
0
1
2
3
4
5
6
7
8
Call 2
Inputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i x))))
(+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c x) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 t (-.f64 (*.f64 y z) (*.f64 x a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c x) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i x)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 x (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 c (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 x z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 x t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 i (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 x a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 x y))))
(+.f64 (-.f64 (*.f64 j (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 x (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c y) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i z))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 t z) (*.f64 y a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c y) (*.f64 i t))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 a z) (*.f64 t y))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i y)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i a))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 b z) (*.f64 t a))) (*.f64 y (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 c z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 y t) (*.f64 i c))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 i z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 y a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 j z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (-.f64 (*.f64 c t) (*.f64 i j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y t) (*.f64 z a))) (*.f64 b (-.f64 (*.f64 c t) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y a) (*.f64 t z))) (*.f64 b (-.f64 (*.f64 c a) (*.f64 i z)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 z (-.f64 (*.f64 c b) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y c) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 z t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 z a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 z y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c j) (*.f64 i a)))) (*.f64 z (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 b a))) (*.f64 t (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c b) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 c a))) (*.f64 b (-.f64 (*.f64 t z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 i a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 c i) (*.f64 t y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 j a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t b))) (*.f64 a (-.f64 (*.f64 c z) (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t c))) (*.f64 b (-.f64 (*.f64 a z) (*.f64 i c)))) (*.f64 j (-.f64 (*.f64 a t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t i))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 a y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t j))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i j)))) (*.f64 a (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 b z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 b t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 c z) (*.f64 b a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 b y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 b (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 i z) (*.f64 c a)))) (*.f64 j (-.f64 (*.f64 i t) (*.f64 c y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 j z) (*.f64 i a)))) (*.f64 c (-.f64 (*.f64 j t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 j a)))) (*.f64 i (-.f64 (*.f64 c t) (*.f64 j y))))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(+.f64 (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i x))))
(+.f64 (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 x i))))
(+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c x) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 x c) (*.f64 a i)))))
(+.f64 (-.f64 (*.f64 t (-.f64 (*.f64 y z) (*.f64 x a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c x) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 t (-.f64 (*.f64 y z) (*.f64 x a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 x c) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i x)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 x t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 x i)))))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 x t))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 x i))))
(-.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (-.f64 (*.f64 y z) (*.f64 x t)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 x i))))
(+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 x (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) b) (*.f64 x (-.f64 (*.f64 z c) (*.f64 a i)))))
(+.f64 (-.f64 (*.f64 c (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 x z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 x t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) c) (*.f64 b (-.f64 (*.f64 x z) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 x t) (*.f64 y i))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) c) (*.f64 j (-.f64 (*.f64 x t) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 x z) (*.f64 a i))))
(+.f64 (-.f64 (*.f64 i (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 x a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 x y))))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) i) (*.f64 b (-.f64 (*.f64 z c) (*.f64 x a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 x y))))
(+.f64 (-.f64 (*.f64 j (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 x (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) j) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 x (-.f64 (*.f64 t c) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c y) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i z))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 z i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 t z) (*.f64 y a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c y) (*.f64 i t))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z t) (*.f64 y a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 y c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 z t) (*.f64 y a))) (*.f64 j (-.f64 (*.f64 y c) (*.f64 t i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 a z) (*.f64 t y))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i y)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i a))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z a) (*.f64 y t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 y i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 a i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 b z) (*.f64 t a))) (*.f64 y (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z b) (*.f64 t a))) (*.f64 y (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 b i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 z b) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 b i)))) (*.f64 y (-.f64 (*.f64 z c) (*.f64 a i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 c z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 y t) (*.f64 i c))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z c) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y z) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 y t) (*.f64 c i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 i z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 y a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 z i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 y a)))))
(-.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 z i) (*.f64 t a)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 y a))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 j z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (-.f64 (*.f64 c t) (*.f64 i j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (-.f64 (*.f64 t c) (*.f64 i j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y t) (*.f64 z a))) (*.f64 b (-.f64 (*.f64 c t) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y t) (*.f64 z a))) (*.f64 b (-.f64 (*.f64 t c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 z c) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y a) (*.f64 t z))) (*.f64 b (-.f64 (*.f64 c a) (*.f64 i z)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y a) (*.f64 z t))) (*.f64 b (-.f64 (*.f64 a c) (*.f64 z i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 z (-.f64 (*.f64 c b) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 z (-.f64 (*.f64 b c) (*.f64 a i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y c) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 z t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y c) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 z t) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 z a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 z y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 z a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y z))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y i) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y z)))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 z a))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c j) (*.f64 i a)))) (*.f64 z (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c j) (*.f64 a i)))) (*.f64 z (-.f64 (*.f64 t c) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 b a))) (*.f64 t (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c b) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a b))) (*.f64 t (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 b c) (*.f64 y i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a b))) (*.f64 j (-.f64 (*.f64 b c) (*.f64 y i)))) (*.f64 t (-.f64 (*.f64 z c) (*.f64 a i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 c a))) (*.f64 b (-.f64 (*.f64 t z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 i y))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a c))) (*.f64 b (-.f64 (*.f64 z t) (*.f64 a i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 i a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 c i) (*.f64 t y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 c i) (*.f64 y t))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a i))) (*.f64 j (-.f64 (*.f64 c i) (*.f64 y t)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t a))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 j a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t b))) (*.f64 a (-.f64 (*.f64 c z) (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t b))) (*.f64 a (-.f64 (*.f64 z c) (*.f64 b i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t c))) (*.f64 b (-.f64 (*.f64 a z) (*.f64 i c)))) (*.f64 j (-.f64 (*.f64 a t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t c))) (*.f64 b (-.f64 (*.f64 z a) (*.f64 c i)))) (*.f64 j (-.f64 (*.f64 t a) (*.f64 y i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t c))) (*.f64 j (-.f64 (*.f64 t a) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z a) (*.f64 c i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t i))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 a y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y a))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t j))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i j)))) (*.f64 a (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i j)))) (*.f64 a (-.f64 (*.f64 t c) (*.f64 y i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t j))) (*.f64 a (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 b z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 b t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 z b) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t b) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 c z) (*.f64 b a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 b y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 z c) (*.f64 a b)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y b)))) (*.f64 i (-.f64 (*.f64 z c) (*.f64 a b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 b (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) j)) (*.f64 b (-.f64 (*.f64 t c) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 i z) (*.f64 c a)))) (*.f64 j (-.f64 (*.f64 i t) (*.f64 c y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z i) (*.f64 a c)))) (*.f64 j (-.f64 (*.f64 t i) (*.f64 y c))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t i) (*.f64 y c)))) (*.f64 b (-.f64 (*.f64 z i) (*.f64 a c))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 j z) (*.f64 i a)))) (*.f64 c (-.f64 (*.f64 j t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z j) (*.f64 a i)))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 j a)))) (*.f64 i (-.f64 (*.f64 c t) (*.f64 j y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a j)))) (*.f64 i (-.f64 (*.f64 t c) (*.f64 y j))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 t c) (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a j))))
Compiler

Compiled 47 to 32 computations (31.9% saved)

simplify67.0ms (0.1%)

Algorithm
egg-herbie
Rules
1852×rational_best_oopsla_all_46_json_45_simplify-23
1190×rational_best_oopsla_all_46_json_45_simplify-72
776×rational_best_oopsla_all_46_json_45_simplify-10
756×rational_best_oopsla_all_46_json_45_simplify-30
734×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02585
18885
236285
3158185
4398385
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))))

eval1.0ms (0%)

Compiler

Compiled 125 to 37 computations (70.4% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New314
Fresh101
Picked000
Done000
Total415
Error
12.1b
Counts
5 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
12.1b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
Compiler

Compiled 38 to 23 computations (39.5% saved)

localize28.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 z c) (*.f64 a i))
4.7b
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
5.2b
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
5.2b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
Compiler

Compiled 132 to 23 computations (82.6% saved)

series30.0ms (0%)

Counts
4 → 228
Calls

57 calls:

TimeVariablePointExpression
11.0ms
y
@0
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
2.0ms
i
@inf
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
1.0ms
z
@0
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
1.0ms
x
@0
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
1.0ms
z
@-inf
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))

rewrite76.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1926×rational_best_oopsla_all_46_json-2
1926×rational_best_oopsla_all_46_json-1
1926×rational_best_oopsla_all_46_json-4
1926×rational_best_oopsla_all_46_json-3
806×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02394
117994
282194
3440194
Stop Event
node limit
Counts
4 → 98
Calls
Call 1
Inputs
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(-.f64 (*.f64 z c) (*.f64 a i))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (/.f64 x x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 x) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (-.f64 (*.f64 t a) (*.f64 y z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 (neg.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 x)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 x))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (/.f64 x x))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (/.f64 x x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 x) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (-.f64 (*.f64 t a) (*.f64 y z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 (neg.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 t (*.f64 x a)) (*.f64 x (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 t a) (neg.f64 x)) (*.f64 (*.f64 y z) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 x)) (*.f64 (neg.f64 x) (-.f64 (*.f64 y z) (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (*.f64 t a) (*.f64 y z))) (*.f64 (-.f64 (*.f64 t a) (*.f64 y z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (neg.f64 x))) (*.f64 (neg.f64 (neg.f64 x)) (-.f64 (*.f64 t a) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (-.f64 (*.f64 y z) (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (/.f64 x x)) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 t (*.f64 x a)) (*.f64 x (*.f64 y z))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (-.f64 (*.f64 a i) (*.f64 z c)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (neg.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 b b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (neg.f64 (neg.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 b)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 b b))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (-.f64 (*.f64 a i) (*.f64 z c)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (neg.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 b b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (neg.f64 (neg.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 a i) (neg.f64 b)) (*.f64 (*.f64 z c) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 b)) (*.f64 (neg.f64 b) (-.f64 (*.f64 z c) (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 (-.f64 (*.f64 a i) (*.f64 z c)) b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) (-.f64 (*.f64 a i) (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (/.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (/.f64 (-.f64 (*.f64 a i) (*.f64 z c)) (-.f64 (*.f64 a i) (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (/.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 b b)) (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 z (*.f64 b c))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (-.f64 (*.f64 y i) (*.f64 t c)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (neg.f64 j) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (/.f64 j j)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (neg.f64 (neg.f64 j)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 j)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 j))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (/.f64 j j))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (-.f64 (*.f64 y i) (*.f64 t c)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (neg.f64 j) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (/.f64 j j)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (neg.f64 (neg.f64 j)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 j (-.f64 (*.f64 y i) (*.f64 t c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 t (*.f64 j c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 j c)) (*.f64 y (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y i) (neg.f64 j)) (*.f64 (*.f64 t c) (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 j)) (*.f64 (neg.f64 j) (-.f64 (*.f64 t c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (*.f64 y i) (*.f64 t c))) (*.f64 (-.f64 (*.f64 y i) (*.f64 t c)) j))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (neg.f64 j))) (*.f64 (neg.f64 (neg.f64 j)) (-.f64 (*.f64 y i) (*.f64 t c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (/.f64 j j))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (/.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 t c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (/.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (/.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (/.f64 j j)) (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (/.f64 j j))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 j (-.f64 (*.f64 y i) (*.f64 t c))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 t (*.f64 j c))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z c) (neg.f64 (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z c) (*.f64 a i)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 z c) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z c) (*.f64 a i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 (-.f64 (*.f64 a i) (*.f64 z c)) (-.f64 (*.f64 a i) (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 1 (-.f64 (*.f64 z c) (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (*.f64 (/.f64 (-.f64 (*.f64 a i) (*.f64 z c)) (-.f64 (*.f64 a i) (*.f64 z c))) (/.f64 (-.f64 (*.f64 a i) (*.f64 z c)) (-.f64 (*.f64 a i) (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 z c) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 a i) (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 a i) (*.f64 z c)) (-.f64 (*.f64 a i) (*.f64 z c))) (-.f64 (*.f64 z c) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z c) (*.f64 a i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 (-.f64 (*.f64 a i) (*.f64 z c)) (-.f64 (*.f64 a i) (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a i) (*.f64 z c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 a i) (*.f64 z c)))))))

simplify118.0ms (0.1%)

Algorithm
egg-herbie
Rules
1694×rational_best_oopsla_all_46_json_45_simplify-23
884×rational_best_oopsla_all_46_json_45_simplify-72
830×rational_best_oopsla_all_46_json_45_simplify-49
772×rational_best_oopsla_all_46_json_45_simplify-89
656×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02538398
19568018
236087874
Stop Event
node limit
Counts
326 → 144
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 -1 (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(*.f64 -1 (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 -1 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 -1 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(*.f64 -1 (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(*.f64 -1 (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 0)
(+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (/.f64 x x)) 0))
(+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 x) 0))
(+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (-.f64 (*.f64 t a) (*.f64 y z)) 0))
(+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 (neg.f64 x)) 0))
(+.f64 0 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))
(+.f64 (*.f64 0 (neg.f64 x)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 x))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))
(+.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (/.f64 x x))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 0)
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (/.f64 x x)) 0))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 x) 0))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (-.f64 (*.f64 t a) (*.f64 y z)) 0))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 (neg.f64 x)) 0))
(-.f64 0 (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))
(-.f64 0 (-.f64 (*.f64 t (*.f64 x a)) (*.f64 x (*.f64 y z))))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a)))
(-.f64 (*.f64 (*.f64 t a) (neg.f64 x)) (*.f64 (*.f64 y z) (neg.f64 x)))
(-.f64 (*.f64 0 (neg.f64 x)) (*.f64 (neg.f64 x) (-.f64 (*.f64 y z) (*.f64 t a))))
(-.f64 (*.f64 0 (-.f64 (*.f64 t a) (*.f64 y z))) (*.f64 (-.f64 (*.f64 t a) (*.f64 y z)) x))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 x))) (*.f64 (neg.f64 (neg.f64 x)) (-.f64 (*.f64 t a) (*.f64 y z))))
(/.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 1)
(/.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 x x))
(/.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (-.f64 (*.f64 y z) (*.f64 t a))))
(/.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))
(/.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (/.f64 x x)) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (/.f64 x x))))
(neg.f64 (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))
(neg.f64 (-.f64 (*.f64 t (*.f64 x a)) (*.f64 x (*.f64 y z))))
(+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) 0)
(+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (-.f64 (*.f64 a i) (*.f64 z c)) 0))
(+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (neg.f64 b) 0))
(+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 b b)) 0))
(+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (neg.f64 (neg.f64 b)) 0))
(+.f64 0 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(+.f64 (*.f64 0 (neg.f64 b)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(+.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 b b))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) 0)
(-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (-.f64 (*.f64 a i) (*.f64 z c)) 0))
(-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (neg.f64 b) 0))
(-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 b b)) 0))
(-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (neg.f64 (neg.f64 b)) 0))
(-.f64 0 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))
(-.f64 0 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 z (*.f64 b c))))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i)))
(-.f64 (*.f64 (*.f64 a i) (neg.f64 b)) (*.f64 (*.f64 z c) (neg.f64 b)))
(-.f64 (*.f64 0 (neg.f64 b)) (*.f64 (neg.f64 b) (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (*.f64 0 (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 (-.f64 (*.f64 a i) (*.f64 z c)) b))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) (-.f64 (*.f64 a i) (*.f64 z c))))
(/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) 1)
(/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (/.f64 b b))
(/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (/.f64 (-.f64 (*.f64 a i) (*.f64 z c)) (-.f64 (*.f64 a i) (*.f64 z c))))
(/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))))
(/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (/.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 b b)) (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 b b))))
(neg.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))
(neg.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 z (*.f64 b c))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 0)
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (-.f64 (*.f64 y i) (*.f64 t c)) 0))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (neg.f64 j) 0))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (/.f64 j j)) 0))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (neg.f64 (neg.f64 j)) 0))
(+.f64 0 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))
(+.f64 (*.f64 0 (neg.f64 j)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 j))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))
(+.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (/.f64 j j))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))
(-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 0)
(-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (-.f64 (*.f64 y i) (*.f64 t c)) 0))
(-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (neg.f64 j) 0))
(-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (/.f64 j j)) 0))
(-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (neg.f64 (neg.f64 j)) 0))
(-.f64 0 (*.f64 j (-.f64 (*.f64 y i) (*.f64 t c))))
(-.f64 0 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 t (*.f64 j c))))
(-.f64 (*.f64 t (*.f64 j c)) (*.f64 y (*.f64 i j)))
(-.f64 (*.f64 (*.f64 y i) (neg.f64 j)) (*.f64 (*.f64 t c) (neg.f64 j)))
(-.f64 (*.f64 0 (neg.f64 j)) (*.f64 (neg.f64 j) (-.f64 (*.f64 t c) (*.f64 y i))))
(-.f64 (*.f64 0 (-.f64 (*.f64 y i) (*.f64 t c))) (*.f64 (-.f64 (*.f64 y i) (*.f64 t c)) j))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 j))) (*.f64 (neg.f64 (neg.f64 j)) (-.f64 (*.f64 y i) (*.f64 t c))))
(/.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 1)
(/.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (/.f64 j j))
(/.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (/.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 t c) (*.f64 y i))))
(/.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (/.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))
(/.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (/.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (/.f64 j j)) (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (/.f64 j j))))
(neg.f64 (*.f64 j (-.f64 (*.f64 y i) (*.f64 t c))))
(neg.f64 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 t (*.f64 j c))))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 a i)))
(+.f64 (-.f64 (*.f64 z c) (*.f64 a i)) 0)
(+.f64 0 (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) 1)
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 (-.f64 (*.f64 a i) (*.f64 z c)) (-.f64 (*.f64 a i) (*.f64 z c))))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 1 (-.f64 (*.f64 z c) (*.f64 a i)))))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (*.f64 (/.f64 (-.f64 (*.f64 a i) (*.f64 z c)) (-.f64 (*.f64 a i) (*.f64 z c))) (/.f64 (-.f64 (*.f64 a i) (*.f64 z c)) (-.f64 (*.f64 a i) (*.f64 z c)))))
(*.f64 1 (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 -1 (-.f64 (*.f64 a i) (*.f64 z c)))
(*.f64 (/.f64 (-.f64 (*.f64 a i) (*.f64 z c)) (-.f64 (*.f64 a i) (*.f64 z c))) (-.f64 (*.f64 z c) (*.f64 a i)))
(/.f64 (-.f64 (*.f64 z c) (*.f64 a i)) 1)
(/.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 (-.f64 (*.f64 a i) (*.f64 z c)) (-.f64 (*.f64 a i) (*.f64 z c))))
(/.f64 (-.f64 (*.f64 a i) (*.f64 z c)) -1)
(neg.f64 (-.f64 (*.f64 a i) (*.f64 z c)))
Outputs
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 -1 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 -1 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 -1 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 -1 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 -1 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 -1 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 a (*.f64 b i)))
(*.f64 a (*.f64 i (neg.f64 b)))
(*.f64 (*.f64 a i) (neg.f64 b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 b c))
(*.f64 b (*.f64 z c))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 b c))
(*.f64 b (*.f64 z c))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 a (*.f64 b i)))
(*.f64 a (*.f64 i (neg.f64 b)))
(*.f64 (*.f64 a i) (neg.f64 b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 b c))
(*.f64 b (*.f64 z c))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 b c))
(*.f64 b (*.f64 z c))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 b c))
(*.f64 b (*.f64 z c))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 b i)))
(*.f64 a (*.f64 i (neg.f64 b)))
(*.f64 (*.f64 a i) (neg.f64 b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 b i)))
(*.f64 a (*.f64 i (neg.f64 b)))
(*.f64 (*.f64 a i) (neg.f64 b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 b c))
(*.f64 b (*.f64 z c))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 a (*.f64 b i)))
(*.f64 a (*.f64 i (neg.f64 b)))
(*.f64 (*.f64 a i) (neg.f64 b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 a (*.f64 b i)))
(*.f64 a (*.f64 i (neg.f64 b)))
(*.f64 (*.f64 a i) (neg.f64 b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 y (*.f64 -1 (*.f64 i j))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 t (*.f64 c j)))
(*.f64 -1 (*.f64 i a))
(neg.f64 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(*.f64 -1 (*.f64 i a))
(neg.f64 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(*.f64 -1 (*.f64 a i))
(neg.f64 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(*.f64 -1 (*.f64 a i))
(neg.f64 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(*.f64 -1 (*.f64 i a))
(neg.f64 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(*.f64 -1 (*.f64 i a))
(neg.f64 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 0)
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (/.f64 x x)) 0))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 x) 0))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (-.f64 (*.f64 t a) (*.f64 y z)) 0))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 (neg.f64 x)) 0))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 0 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 0 (neg.f64 x)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 x))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (/.f64 x x))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 0)
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (/.f64 x x)) 0))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 x) 0))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (-.f64 (*.f64 t a) (*.f64 y z)) 0))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 (neg.f64 x)) 0))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 0 (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 0 (-.f64 (*.f64 t (*.f64 x a)) (*.f64 x (*.f64 y z))))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (*.f64 (*.f64 t a) (neg.f64 x)) (*.f64 (*.f64 y z) (neg.f64 x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (*.f64 0 (neg.f64 x)) (*.f64 (neg.f64 x) (-.f64 (*.f64 y z) (*.f64 t a))))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (*.f64 0 (-.f64 (*.f64 t a) (*.f64 y z))) (*.f64 (-.f64 (*.f64 t a) (*.f64 y z)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 x))) (*.f64 (neg.f64 (neg.f64 x)) (-.f64 (*.f64 t a) (*.f64 y z))))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(/.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 1)
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(/.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 x x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(/.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (-.f64 (*.f64 y z) (*.f64 t a))))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(/.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(/.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (/.f64 x x)) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (/.f64 x x))))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(neg.f64 (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(neg.f64 (-.f64 (*.f64 t (*.f64 x a)) (*.f64 x (*.f64 y z))))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) 0)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (-.f64 (*.f64 a i) (*.f64 z c)) 0))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (neg.f64 b) 0))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 b b)) 0))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (neg.f64 (neg.f64 b)) 0))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 0 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 0 (neg.f64 b)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 b b))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) 0)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (-.f64 (*.f64 a i) (*.f64 z c)) 0))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (neg.f64 b) 0))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 b b)) 0))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (neg.f64 (neg.f64 b)) 0))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(-.f64 0 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(-.f64 0 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 z (*.f64 b c))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(-.f64 (*.f64 (*.f64 a i) (neg.f64 b)) (*.f64 (*.f64 z c) (neg.f64 b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(-.f64 (*.f64 0 (neg.f64 b)) (*.f64 (neg.f64 b) (-.f64 (*.f64 z c) (*.f64 a i))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(-.f64 (*.f64 0 (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 (-.f64 (*.f64 a i) (*.f64 z c)) b))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) (-.f64 (*.f64 a i) (*.f64 z c))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) 1)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (/.f64 b b))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (/.f64 (-.f64 (*.f64 a i) (*.f64 z c)) (-.f64 (*.f64 a i) (*.f64 z c))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (/.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 b b)) (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 b b))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(neg.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(neg.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 z (*.f64 b c))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 0)
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (-.f64 (*.f64 y i) (*.f64 t c)) 0))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (neg.f64 j) 0))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (/.f64 j j)) 0))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (neg.f64 (neg.f64 j)) 0))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 0 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 0 (neg.f64 j)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 j))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (/.f64 j j))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 0)
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (-.f64 (*.f64 y i) (*.f64 t c)) 0))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (neg.f64 j) 0))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (/.f64 j j)) 0))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (neg.f64 (neg.f64 j)) 0))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(-.f64 0 (*.f64 j (-.f64 (*.f64 y i) (*.f64 t c))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(-.f64 0 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 t (*.f64 j c))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(-.f64 (*.f64 t (*.f64 j c)) (*.f64 y (*.f64 i j)))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(-.f64 (*.f64 (*.f64 y i) (neg.f64 j)) (*.f64 (*.f64 t c) (neg.f64 j)))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(-.f64 (*.f64 0 (neg.f64 j)) (*.f64 (neg.f64 j) (-.f64 (*.f64 t c) (*.f64 y i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(-.f64 (*.f64 0 (-.f64 (*.f64 y i) (*.f64 t c))) (*.f64 (-.f64 (*.f64 y i) (*.f64 t c)) j))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 j))) (*.f64 (neg.f64 (neg.f64 j)) (-.f64 (*.f64 y i) (*.f64 t c))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(/.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 1)
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(/.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (/.f64 j j))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(/.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (/.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 t c) (*.f64 y i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(/.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (/.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(/.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (/.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (/.f64 j j)) (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (/.f64 j j))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(neg.f64 (*.f64 j (-.f64 (*.f64 y i) (*.f64 t c))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(neg.f64 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 t (*.f64 j c))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 a i)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 (-.f64 (*.f64 z c) (*.f64 a i)) 0)
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(+.f64 0 (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) 1)
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 (-.f64 (*.f64 a i) (*.f64 z c)) (-.f64 (*.f64 a i) (*.f64 z c))))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 1 (-.f64 (*.f64 z c) (*.f64 a i)))))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (*.f64 (/.f64 (-.f64 (*.f64 a i) (*.f64 z c)) (-.f64 (*.f64 a i) (*.f64 z c))) (/.f64 (-.f64 (*.f64 a i) (*.f64 z c)) (-.f64 (*.f64 a i) (*.f64 z c)))))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(*.f64 1 (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(*.f64 -1 (-.f64 (*.f64 a i) (*.f64 z c)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(*.f64 (/.f64 (-.f64 (*.f64 a i) (*.f64 z c)) (-.f64 (*.f64 a i) (*.f64 z c))) (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(/.f64 (-.f64 (*.f64 z c) (*.f64 a i)) 1)
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(/.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (/.f64 (-.f64 (*.f64 a i) (*.f64 z c)) (-.f64 (*.f64 a i) (*.f64 z c))))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(/.f64 (-.f64 (*.f64 a i) (*.f64 z c)) -1)
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))
(neg.f64 (-.f64 (*.f64 a i) (*.f64 z c)))
(+.f64 (neg.f64 (*.f64 a i)) (*.f64 z c))
(-.f64 (*.f64 z c) (*.f64 a i))

eval22.0ms (0%)

Compiler

Compiled 4898 to 631 computations (87.1% saved)

prune44.0ms (0.1%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New13113144
Fresh000
Picked101
Done000
Total13213145
Error
1.6b
Counts
145 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
14.3b
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
12.7b
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
22.4b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
12.1b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 (*.f64 y i) (neg.f64 j)) (*.f64 (*.f64 t c) (neg.f64 j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
22.0b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
20.5b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
19.5b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
19.0b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
19.4b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
20.5b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
20.1b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
19.2b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
20.1b
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
Compiler

Compiled 940 to 582 computations (38.1% saved)

localize100.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.9b
(*.f64 (*.f64 t c) (neg.f64 j))
5.2b
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
5.2b
(*.f64 (*.f64 y i) (neg.f64 j))
5.2b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
Compiler

Compiled 151 to 25 computations (83.4% saved)

series7.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
y
@0
(*.f64 (*.f64 y i) (neg.f64 j))
1.0ms
c
@0
(*.f64 (*.f64 t c) (neg.f64 j))
1.0ms
i
@0
(*.f64 (*.f64 y i) (neg.f64 j))
1.0ms
j
@0
(*.f64 (*.f64 t c) (neg.f64 j))
1.0ms
j
@inf
(*.f64 (*.f64 y i) (neg.f64 j))

rewrite86.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1232×rational_best_oopsla_all_46_json_45_simplify-23
1074×rational_best_oopsla_all_46_json_45_simplify-13
1032×rational_best_oopsla_all_46_json_45_simplify-74
974×rational_best_oopsla_all_46_json_45_simplify-37
972×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01334
19134
237234
3221034
Stop Event
node limit
Counts
2 → 120
Calls
Call 1
Inputs
(*.f64 (*.f64 y i) (neg.f64 j))
(*.f64 (*.f64 t c) (neg.f64 j))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 i (neg.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 (*.f64 y i) (/.f64 j j)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (*.f64 i (neg.f64 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (neg.f64 i)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (neg.f64 y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (neg.f64 (*.f64 i (neg.f64 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 j (*.f64 i (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i)))) (*.f64 j (*.f64 i (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i))))) (*.f64 j (*.f64 i (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 y i) (/.f64 j j))) (*.f64 j (*.f64 i (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j))) (*.f64 j (*.f64 i (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (*.f64 i (neg.f64 y)))) (*.f64 j (*.f64 i (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 j (neg.f64 (*.f64 i (/.f64 y y))))) (*.f64 j (*.f64 i (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 j (neg.f64 i))) (*.f64 j (*.f64 i (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 j (neg.f64 y))) (*.f64 j (*.f64 i (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 i (neg.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 (*.f64 y i) (/.f64 j j)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (*.f64 i (neg.f64 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (neg.f64 i)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (neg.f64 y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (neg.f64 (*.f64 i (neg.f64 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 y i) j))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 j (*.f64 i (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 y i) (*.f64 y i)) (*.f64 (*.f64 y i) j)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 j (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i)))) (*.f64 i (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 i (neg.f64 y)) (*.f64 j (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i)))) (*.f64 (*.f64 y i) j))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i)))) (*.f64 (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i))) (*.f64 i (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i))))) (*.f64 (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i)))) (*.f64 i (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 y i) (/.f64 j j))) (*.f64 (*.f64 y i) j))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j))) (*.f64 (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j)) (*.f64 (*.f64 y i) j)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 i (neg.f64 y)))) (*.f64 (neg.f64 (*.f64 i (neg.f64 y))) j))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 i (neg.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 y i) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 j j))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 i i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (/.f64 (*.f64 y i) (*.f64 y i)) (/.f64 (*.f64 y i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 i (/.f64 y y)) (*.f64 i (/.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))) (*.f64 j (neg.f64 (*.f64 i (/.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 (*.f64 y i) (/.f64 j j)) (*.f64 (*.f64 y i) (/.f64 j j))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i))) (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j)) (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 j (neg.f64 y)) (*.f64 j (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 j (neg.f64 i)) (*.f64 j (neg.f64 i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i)))) (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (neg.f64 (*.f64 i (neg.f64 y))) (neg.f64 (*.f64 i (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 y i) j))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 t (neg.f64 c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (neg.f64 c)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (neg.f64 t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (*.f64 t (neg.f64 c))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 c (*.f64 (neg.f64 j) (/.f64 t t))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 (*.f64 t c) (/.f64 (neg.f64 j) (*.f64 t c))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 (*.f64 t c) (/.f64 j j)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (neg.f64 (*.f64 t (neg.f64 c))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 j (*.f64 t (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 t c) (/.f64 (neg.f64 j) (*.f64 t c)))) (*.f64 j (*.f64 t (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 t c) (/.f64 j j))) (*.f64 j (*.f64 t (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c))))) (*.f64 j (*.f64 t (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c)))) (*.f64 j (*.f64 t (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (*.f64 t (neg.f64 c)))) (*.f64 j (*.f64 t (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 j (neg.f64 c))) (*.f64 j (*.f64 t (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 c (*.f64 (neg.f64 j) (/.f64 t t)))) (*.f64 j (*.f64 t (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 j (neg.f64 t))) (*.f64 j (*.f64 t (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 t (neg.f64 c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (neg.f64 c)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (neg.f64 t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (*.f64 t (neg.f64 c))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 c (*.f64 (neg.f64 j) (/.f64 t t))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 (*.f64 t c) (/.f64 (neg.f64 j) (*.f64 t c))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 (*.f64 t c) (/.f64 j j)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (neg.f64 (*.f64 t (neg.f64 c))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 j (*.f64 t c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 j (*.f64 t (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 t c) (*.f64 t c)) (*.f64 j (*.f64 t c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 j (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c)))) (*.f64 t (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 t (neg.f64 c)) (*.f64 j (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 t c) (/.f64 (neg.f64 j) (*.f64 t c)))) (*.f64 (*.f64 (*.f64 t c) (/.f64 (neg.f64 j) (*.f64 t c))) (*.f64 t (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 t c) (/.f64 j j))) (*.f64 j (*.f64 t c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c))))) (*.f64 (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c)))) (*.f64 t (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c)))) (*.f64 (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c))) (*.f64 j (*.f64 t c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 t (neg.f64 c)))) (*.f64 (neg.f64 (*.f64 t (neg.f64 c))) j))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c)))) (*.f64 j (*.f64 t c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 t (neg.f64 c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 t c) (*.f64 t c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 j j))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (/.f64 (*.f64 t c) (*.f64 t c)) (/.f64 (*.f64 t c) (*.f64 t c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 c (/.f64 t t)) (*.f64 c (/.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c))) (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 j (neg.f64 c)) (*.f64 j (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 (*.f64 t c) (/.f64 j j)) (*.f64 (*.f64 t c) (/.f64 j j))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 j (neg.f64 t)) (*.f64 j (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c)))) (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 c (*.f64 (neg.f64 j) (/.f64 t t))) (*.f64 c (*.f64 (neg.f64 j) (/.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 (*.f64 t c) (/.f64 (neg.f64 j) (*.f64 t c))) (*.f64 (*.f64 t c) (/.f64 (neg.f64 j) (*.f64 t c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (neg.f64 (*.f64 t (neg.f64 c))) (neg.f64 (*.f64 t (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 j (*.f64 t c)))))))

simplify172.0ms (0.2%)

Algorithm
egg-herbie
Rules
1312×rational_best_oopsla_all_46_json_45_simplify-23
1290×rational_best_oopsla_all_46_json_45_simplify-72
780×rational_best_oopsla_all_46_json_45_simplify-10
776×rational_best_oopsla_all_46_json_45_simplify-30
736×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02645058
19544800
235334800
Stop Event
node limit
Counts
192 → 219
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 j (*.f64 i (neg.f64 y))) 0)
(+.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))) 0))
(+.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 (*.f64 y i) (/.f64 j j)) 0))
(+.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i))) 0))
(+.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (*.f64 i (neg.f64 y))) 0))
(+.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (neg.f64 i)) 0))
(+.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (neg.f64 y)) 0))
(+.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i)))) 0))
(+.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j)) 0))
(+.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (neg.f64 (*.f64 i (neg.f64 y))) 0))
(+.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) 0))
(+.f64 0 (*.f64 j (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 0 (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i)))) (*.f64 j (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 0 (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i))))) (*.f64 j (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 0 (*.f64 (*.f64 y i) (/.f64 j j))) (*.f64 j (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j))) (*.f64 j (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 0 (neg.f64 (*.f64 i (neg.f64 y)))) (*.f64 j (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 0 (*.f64 j (neg.f64 (*.f64 i (/.f64 y y))))) (*.f64 j (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 0 (*.f64 j (neg.f64 i))) (*.f64 j (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 0 (*.f64 j (neg.f64 y))) (*.f64 j (*.f64 i (neg.f64 y))))
(-.f64 (*.f64 j (*.f64 i (neg.f64 y))) 0)
(-.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))) 0))
(-.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 (*.f64 y i) (/.f64 j j)) 0))
(-.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i))) 0))
(-.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (*.f64 i (neg.f64 y))) 0))
(-.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (neg.f64 i)) 0))
(-.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (neg.f64 y)) 0))
(-.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i)))) 0))
(-.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j)) 0))
(-.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (neg.f64 (*.f64 i (neg.f64 y))) 0))
(-.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) 0))
(-.f64 0 (*.f64 (*.f64 y i) j))
(-.f64 0 (*.f64 -1 (*.f64 j (*.f64 i (neg.f64 y)))))
(-.f64 0 (*.f64 (/.f64 (*.f64 y i) (*.f64 y i)) (*.f64 (*.f64 y i) j)))
(-.f64 0 (*.f64 (*.f64 j (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i)))) (*.f64 i (neg.f64 y))))
(-.f64 0 (*.f64 (*.f64 i (neg.f64 y)) (*.f64 j (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i))))))
(-.f64 (*.f64 0 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i)))) (*.f64 (*.f64 y i) j))
(-.f64 (*.f64 0 (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i)))) (*.f64 (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i))) (*.f64 i (neg.f64 y))))
(-.f64 (*.f64 0 (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i))))) (*.f64 (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i)))) (*.f64 i (neg.f64 y))))
(-.f64 (*.f64 0 (*.f64 (*.f64 y i) (/.f64 j j))) (*.f64 (*.f64 y i) j))
(-.f64 (*.f64 0 (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j))) (*.f64 (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j)) (*.f64 (*.f64 y i) j)))
(-.f64 (*.f64 0 (neg.f64 (*.f64 i (neg.f64 y)))) (*.f64 (neg.f64 (*.f64 i (neg.f64 y))) j))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) 1)
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 y i) (*.f64 y i)))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 y y))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 j j))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 i i))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j)))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (/.f64 (*.f64 y i) (*.f64 y i)) (/.f64 (*.f64 y i) (*.f64 y i))))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i)))))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 i (/.f64 y y)) (*.f64 i (/.f64 y y))))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))) (*.f64 j (neg.f64 (*.f64 i (/.f64 y y))))))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 (*.f64 y i) (/.f64 j j)) (*.f64 (*.f64 y i) (/.f64 j j))))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i))) (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i)))))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j)) (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j))))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 j (neg.f64 y)) (*.f64 j (neg.f64 y))))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 j (neg.f64 i)) (*.f64 j (neg.f64 i))))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i)))) (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i))))))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (neg.f64 (*.f64 i (neg.f64 y))) (neg.f64 (*.f64 i (neg.f64 y)))))
(neg.f64 (*.f64 (*.f64 y i) j))
(+.f64 (*.f64 j (*.f64 t (neg.f64 c))) 0)
(+.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c))) 0))
(+.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (neg.f64 c)) 0))
(+.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (neg.f64 t)) 0))
(+.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c)))) 0))
(+.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (*.f64 t (neg.f64 c))) 0))
(+.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 c (*.f64 (neg.f64 j) (/.f64 t t))) 0))
(+.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 (*.f64 t c) (/.f64 (neg.f64 j) (*.f64 t c))) 0))
(+.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 (*.f64 t c) (/.f64 j j)) 0))
(+.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (neg.f64 (*.f64 t (neg.f64 c))) 0))
(+.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) 0))
(+.f64 0 (*.f64 j (*.f64 t (neg.f64 c))))
(+.f64 (*.f64 0 (*.f64 (*.f64 t c) (/.f64 (neg.f64 j) (*.f64 t c)))) (*.f64 j (*.f64 t (neg.f64 c))))
(+.f64 (*.f64 0 (*.f64 (*.f64 t c) (/.f64 j j))) (*.f64 j (*.f64 t (neg.f64 c))))
(+.f64 (*.f64 0 (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c))))) (*.f64 j (*.f64 t (neg.f64 c))))
(+.f64 (*.f64 0 (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c)))) (*.f64 j (*.f64 t (neg.f64 c))))
(+.f64 (*.f64 0 (neg.f64 (*.f64 t (neg.f64 c)))) (*.f64 j (*.f64 t (neg.f64 c))))
(+.f64 (*.f64 0 (*.f64 j (neg.f64 c))) (*.f64 j (*.f64 t (neg.f64 c))))
(+.f64 (*.f64 0 (*.f64 c (*.f64 (neg.f64 j) (/.f64 t t)))) (*.f64 j (*.f64 t (neg.f64 c))))
(+.f64 (*.f64 0 (*.f64 j (neg.f64 t))) (*.f64 j (*.f64 t (neg.f64 c))))
(-.f64 (*.f64 j (*.f64 t (neg.f64 c))) 0)
(-.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c))) 0))
(-.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (neg.f64 c)) 0))
(-.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (neg.f64 t)) 0))
(-.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c)))) 0))
(-.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (*.f64 t (neg.f64 c))) 0))
(-.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 c (*.f64 (neg.f64 j) (/.f64 t t))) 0))
(-.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 (*.f64 t c) (/.f64 (neg.f64 j) (*.f64 t c))) 0))
(-.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 (*.f64 t c) (/.f64 j j)) 0))
(-.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (neg.f64 (*.f64 t (neg.f64 c))) 0))
(-.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) 0))
(-.f64 0 (*.f64 j (*.f64 t c)))
(-.f64 0 (*.f64 -1 (*.f64 j (*.f64 t (neg.f64 c)))))
(-.f64 0 (*.f64 (/.f64 (*.f64 t c) (*.f64 t c)) (*.f64 j (*.f64 t c))))
(-.f64 0 (*.f64 (*.f64 j (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c)))) (*.f64 t (neg.f64 c))))
(-.f64 0 (*.f64 (*.f64 t (neg.f64 c)) (*.f64 j (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c))))))
(-.f64 (*.f64 0 (*.f64 (*.f64 t c) (/.f64 (neg.f64 j) (*.f64 t c)))) (*.f64 (*.f64 (*.f64 t c) (/.f64 (neg.f64 j) (*.f64 t c))) (*.f64 t (neg.f64 c))))
(-.f64 (*.f64 0 (*.f64 (*.f64 t c) (/.f64 j j))) (*.f64 j (*.f64 t c)))
(-.f64 (*.f64 0 (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c))))) (*.f64 (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c)))) (*.f64 t (neg.f64 c))))
(-.f64 (*.f64 0 (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c)))) (*.f64 (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c))) (*.f64 j (*.f64 t c))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 t (neg.f64 c)))) (*.f64 (neg.f64 (*.f64 t (neg.f64 c))) j))
(-.f64 (*.f64 0 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c)))) (*.f64 j (*.f64 t c)))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) 1)
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 t c) (*.f64 t c)))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 t t))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 c c))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 j j))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c)))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (/.f64 (*.f64 t c) (*.f64 t c)) (/.f64 (*.f64 t c) (*.f64 t c))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 c (/.f64 t t)) (*.f64 c (/.f64 t t))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c))) (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c)))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 j (neg.f64 c)) (*.f64 j (neg.f64 c))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 (*.f64 t c) (/.f64 j j)) (*.f64 (*.f64 t c) (/.f64 j j))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 j (neg.f64 t)) (*.f64 j (neg.f64 t))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c)))) (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c))))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 c (*.f64 (neg.f64 j) (/.f64 t t))) (*.f64 c (*.f64 (neg.f64 j) (/.f64 t t)))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 (*.f64 t c) (/.f64 (neg.f64 j) (*.f64 t c))) (*.f64 (*.f64 t c) (/.f64 (neg.f64 j) (*.f64 t c)))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (neg.f64 (*.f64 t (neg.f64 c))) (neg.f64 (*.f64 t (neg.f64 c)))))
(neg.f64 (*.f64 j (*.f64 t c)))
Outputs
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(*.f64 -1 (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(+.f64 (*.f64 j (*.f64 i (neg.f64 y))) 0)
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))) 0))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 (*.f64 y i) (/.f64 j j)) 0))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i))) 0))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (*.f64 i (neg.f64 y))) 0))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (neg.f64 i)) 0))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (neg.f64 y)) 0))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i)))) 0))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j)) 0))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (neg.f64 (*.f64 i (neg.f64 y))) 0))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) 0))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 0 (*.f64 j (*.f64 i (neg.f64 y))))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 0 (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i)))) (*.f64 j (*.f64 i (neg.f64 y))))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 0 (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i))))) (*.f64 j (*.f64 i (neg.f64 y))))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 0 (*.f64 (*.f64 y i) (/.f64 j j))) (*.f64 j (*.f64 i (neg.f64 y))))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j))) (*.f64 j (*.f64 i (neg.f64 y))))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 0 (neg.f64 (*.f64 i (neg.f64 y)))) (*.f64 j (*.f64 i (neg.f64 y))))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 0 (*.f64 j (neg.f64 (*.f64 i (/.f64 y y))))) (*.f64 j (*.f64 i (neg.f64 y))))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 0 (*.f64 j (neg.f64 i))) (*.f64 j (*.f64 i (neg.f64 y))))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 0 (*.f64 j (neg.f64 y))) (*.f64 j (*.f64 i (neg.f64 y))))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 (*.f64 j (*.f64 i (neg.f64 y))) 0)
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))) 0))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 (*.f64 y i) (/.f64 j j)) 0))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i))) 0))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (*.f64 i (neg.f64 y))) 0))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (neg.f64 i)) 0))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (neg.f64 y)) 0))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i)))) 0))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j)) 0))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (neg.f64 (*.f64 i (neg.f64 y))) 0))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 (*.f64 j (*.f64 i (neg.f64 y))) (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) 0))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 0 (*.f64 (*.f64 y i) j))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 0 (*.f64 -1 (*.f64 j (*.f64 i (neg.f64 y)))))
(neg.f64 (*.f64 -1 (*.f64 i (*.f64 j (neg.f64 y)))))
(*.f64 (*.f64 y (neg.f64 i)) (-.f64 j 0))
(-.f64 0 (*.f64 (/.f64 (*.f64 y i) (*.f64 y i)) (*.f64 (*.f64 y i) j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 0 (*.f64 (*.f64 j (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i)))) (*.f64 i (neg.f64 y))))
(neg.f64 (*.f64 i (*.f64 (*.f64 j (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i)))) (neg.f64 y))))
(neg.f64 (*.f64 i (*.f64 (neg.f64 y) (*.f64 (/.f64 (*.f64 y i) (*.f64 y i)) (neg.f64 j)))))
(neg.f64 (*.f64 (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i))) (*.f64 y (*.f64 i (neg.f64 j)))))
(-.f64 0 (*.f64 (*.f64 i (neg.f64 y)) (*.f64 j (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i))))))
(neg.f64 (*.f64 i (*.f64 (*.f64 j (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i)))) (neg.f64 y))))
(neg.f64 (*.f64 i (*.f64 (neg.f64 y) (*.f64 (/.f64 (*.f64 y i) (*.f64 y i)) (neg.f64 j)))))
(neg.f64 (*.f64 (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i))) (*.f64 y (*.f64 i (neg.f64 j)))))
(-.f64 (*.f64 0 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i)))) (*.f64 (*.f64 y i) j))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 (*.f64 0 (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i)))) (*.f64 (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i))) (*.f64 i (neg.f64 y))))
(*.f64 (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i))) (neg.f64 (*.f64 i (neg.f64 y))))
(*.f64 (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i))) (*.f64 (neg.f64 y) (neg.f64 i)))
(*.f64 (*.f64 y (*.f64 (/.f64 (neg.f64 j) (*.f64 y i)) i)) (*.f64 (neg.f64 y) (neg.f64 i)))
(-.f64 (*.f64 0 (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i))))) (*.f64 (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i)))) (*.f64 i (neg.f64 y))))
(*.f64 (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i)))) (neg.f64 (*.f64 i (neg.f64 y))))
(*.f64 (*.f64 (/.f64 (*.f64 y i) (*.f64 y i)) (*.f64 (/.f64 (*.f64 y i) (*.f64 y i)) (neg.f64 j))) (*.f64 (neg.f64 y) (neg.f64 i)))
(*.f64 (*.f64 (/.f64 (*.f64 y i) (*.f64 y i)) (*.f64 j (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i))))) (*.f64 (neg.f64 y) (neg.f64 i)))
(-.f64 (*.f64 0 (*.f64 (*.f64 y i) (/.f64 j j))) (*.f64 (*.f64 y i) j))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j))) (*.f64 (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j)) (*.f64 (*.f64 y i) j)))
(*.f64 (/.f64 (*.f64 j (*.f64 y i)) (*.f64 j (*.f64 y i))) (neg.f64 (*.f64 j (*.f64 y i))))
(*.f64 (neg.f64 (*.f64 y (*.f64 i j))) (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j))))
(*.f64 (*.f64 y (*.f64 i (neg.f64 j))) (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 i (neg.f64 y)))) (*.f64 (neg.f64 (*.f64 i (neg.f64 y))) j))
(neg.f64 (*.f64 -1 (*.f64 i (*.f64 j (neg.f64 y)))))
(*.f64 (*.f64 y (neg.f64 i)) (-.f64 j 0))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) 1)
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 y i) (*.f64 y i)))
(/.f64 (*.f64 i (*.f64 j (neg.f64 y))) (/.f64 (*.f64 y i) (*.f64 y i)))
(/.f64 (neg.f64 (*.f64 y (*.f64 i j))) (/.f64 (*.f64 y i) (*.f64 y i)))
(/.f64 (*.f64 y (*.f64 i (neg.f64 j))) (/.f64 (*.f64 y i) (*.f64 y i)))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 y y))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 j j))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 i i))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j)))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (/.f64 (*.f64 y i) (*.f64 y i)) (/.f64 (*.f64 y i) (*.f64 y i))))
(/.f64 (*.f64 i (*.f64 j (neg.f64 y))) (/.f64 (/.f64 (*.f64 y i) (*.f64 y i)) (/.f64 (*.f64 y i) (*.f64 y i))))
(/.f64 (neg.f64 (*.f64 y (*.f64 i j))) (/.f64 (/.f64 (*.f64 y i) (*.f64 y i)) (/.f64 (*.f64 y i) (*.f64 y i))))
(/.f64 (*.f64 y (*.f64 i (neg.f64 j))) (/.f64 (/.f64 (*.f64 y i) (*.f64 y i)) (/.f64 (*.f64 y i) (*.f64 y i))))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i)))))
(/.f64 (*.f64 i (*.f64 j (neg.f64 y))) (/.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i)))))
(/.f64 (neg.f64 (*.f64 y (*.f64 i j))) (/.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i)))))
(/.f64 (*.f64 y (*.f64 i (neg.f64 j))) (/.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i)))))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 i (/.f64 y y)) (*.f64 i (/.f64 y y))))
(/.f64 (*.f64 i (*.f64 j (neg.f64 y))) (/.f64 (*.f64 i (/.f64 y y)) (*.f64 i (/.f64 y y))))
(/.f64 (neg.f64 (*.f64 y (*.f64 i j))) (/.f64 (*.f64 i (/.f64 y y)) (*.f64 i (/.f64 y y))))
(/.f64 (*.f64 y (*.f64 i (neg.f64 j))) (/.f64 (*.f64 i (/.f64 y y)) (*.f64 i (/.f64 y y))))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))) (*.f64 j (neg.f64 (*.f64 i (/.f64 y y))))))
(/.f64 (*.f64 i (*.f64 j (neg.f64 y))) (/.f64 (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))) (*.f64 j (neg.f64 (*.f64 i (/.f64 y y))))))
(/.f64 (neg.f64 (*.f64 y (*.f64 i j))) (/.f64 (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))) (*.f64 j (neg.f64 (*.f64 i (/.f64 y y))))))
(/.f64 (*.f64 y (*.f64 i (neg.f64 j))) (/.f64 (*.f64 (*.f64 i (/.f64 y y)) (neg.f64 j)) (*.f64 (*.f64 i (/.f64 y y)) (neg.f64 j))))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 (*.f64 y i) (/.f64 j j)) (*.f64 (*.f64 y i) (/.f64 j j))))
(/.f64 (*.f64 i (*.f64 j (neg.f64 y))) (/.f64 (*.f64 (*.f64 y i) (/.f64 j j)) (*.f64 (*.f64 y i) (/.f64 j j))))
(/.f64 (neg.f64 (*.f64 y (*.f64 i j))) (/.f64 (*.f64 y (*.f64 (/.f64 j j) i)) (*.f64 y (*.f64 (/.f64 j j) i))))
(/.f64 (*.f64 y (*.f64 i (neg.f64 j))) (/.f64 (*.f64 (*.f64 y i) (/.f64 j j)) (*.f64 (*.f64 y i) (/.f64 j j))))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i))) (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i)))))
(/.f64 (*.f64 i (*.f64 j (neg.f64 y))) (/.f64 (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i))) (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i)))))
(/.f64 (neg.f64 (*.f64 y (*.f64 i j))) (/.f64 (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i))) (*.f64 (*.f64 y i) (/.f64 (neg.f64 j) (*.f64 y i)))))
(/.f64 (*.f64 y (*.f64 i (neg.f64 j))) (/.f64 (*.f64 y (*.f64 (/.f64 (neg.f64 j) (*.f64 y i)) i)) (*.f64 y (*.f64 (/.f64 (neg.f64 j) (*.f64 y i)) i))))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j)) (/.f64 (*.f64 (*.f64 y i) j) (*.f64 (*.f64 y i) j))))
(/.f64 (*.f64 i (*.f64 j (neg.f64 y))) (/.f64 (/.f64 (*.f64 j (*.f64 y i)) (*.f64 j (*.f64 y i))) (/.f64 (*.f64 j (*.f64 y i)) (*.f64 j (*.f64 y i)))))
(/.f64 (neg.f64 (*.f64 y (*.f64 i j))) (/.f64 (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j))) (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j)))))
(/.f64 (*.f64 y (*.f64 i (neg.f64 j))) (/.f64 (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j))) (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j)))))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 j (neg.f64 y)) (*.f64 j (neg.f64 y))))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 j (neg.f64 i)) (*.f64 j (neg.f64 i))))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i)))) (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i))))))
(/.f64 (*.f64 i (*.f64 j (neg.f64 y))) (/.f64 (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i)))) (*.f64 (*.f64 j (/.f64 (*.f64 y i) (*.f64 y i))) (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i))))))
(/.f64 (neg.f64 (*.f64 y (*.f64 i j))) (/.f64 (*.f64 (/.f64 (*.f64 y i) (*.f64 y i)) (*.f64 (/.f64 (*.f64 y i) (*.f64 y i)) (neg.f64 j))) (*.f64 (/.f64 (*.f64 y i) (*.f64 y i)) (*.f64 (/.f64 (*.f64 y i) (*.f64 y i)) (neg.f64 j)))))
(/.f64 (*.f64 y (*.f64 i (neg.f64 j))) (/.f64 (*.f64 (/.f64 (*.f64 y i) (*.f64 y i)) (*.f64 j (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i))))) (*.f64 (/.f64 (*.f64 y i) (*.f64 y i)) (*.f64 j (neg.f64 (/.f64 (*.f64 y i) (*.f64 y i)))))))
(/.f64 (*.f64 j (*.f64 i (neg.f64 y))) (/.f64 (neg.f64 (*.f64 i (neg.f64 y))) (neg.f64 (*.f64 i (neg.f64 y)))))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 y (*.f64 -1 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 j (*.f64 t (neg.f64 c))) 0)
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(+.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c))) 0))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(+.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (neg.f64 c)) 0))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(+.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (neg.f64 t)) 0))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(+.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c)))) 0))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(+.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (*.f64 t (neg.f64 c))) 0))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(+.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 c (*.f64 (neg.f64 j) (/.f64 t t))) 0))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(+.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 (*.f64 t c) (/.f64 (neg.f64 j) (*.f64 t c))) 0))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(+.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 (*.f64 t c) (/.f64 j j)) 0))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(+.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (neg.f64 (*.f64 t (neg.f64 c))) 0))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(+.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) 0))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(+.f64 0 (*.f64 j (*.f64 t (neg.f64 c))))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(+.f64 (*.f64 0 (*.f64 (*.f64 t c) (/.f64 (neg.f64 j) (*.f64 t c)))) (*.f64 j (*.f64 t (neg.f64 c))))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(+.f64 (*.f64 0 (*.f64 (*.f64 t c) (/.f64 j j))) (*.f64 j (*.f64 t (neg.f64 c))))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(+.f64 (*.f64 0 (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c))))) (*.f64 j (*.f64 t (neg.f64 c))))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(+.f64 (*.f64 0 (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c)))) (*.f64 j (*.f64 t (neg.f64 c))))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(+.f64 (*.f64 0 (neg.f64 (*.f64 t (neg.f64 c)))) (*.f64 j (*.f64 t (neg.f64 c))))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(+.f64 (*.f64 0 (*.f64 j (neg.f64 c))) (*.f64 j (*.f64 t (neg.f64 c))))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(+.f64 (*.f64 0 (*.f64 c (*.f64 (neg.f64 j) (/.f64 t t)))) (*.f64 j (*.f64 t (neg.f64 c))))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(+.f64 (*.f64 0 (*.f64 j (neg.f64 t))) (*.f64 j (*.f64 t (neg.f64 c))))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(-.f64 (*.f64 j (*.f64 t (neg.f64 c))) 0)
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(-.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c))) 0))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(-.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (neg.f64 c)) 0))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(-.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (neg.f64 t)) 0))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(-.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c)))) 0))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(-.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (*.f64 t (neg.f64 c))) 0))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(-.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 c (*.f64 (neg.f64 j) (/.f64 t t))) 0))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(-.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 (*.f64 t c) (/.f64 (neg.f64 j) (*.f64 t c))) 0))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(-.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 (*.f64 t c) (/.f64 j j)) 0))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(-.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (neg.f64 (*.f64 t (neg.f64 c))) 0))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(-.f64 (*.f64 j (*.f64 t (neg.f64 c))) (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) 0))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(-.f64 0 (*.f64 j (*.f64 t c)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(-.f64 0 (*.f64 -1 (*.f64 j (*.f64 t (neg.f64 c)))))
(neg.f64 (*.f64 -1 (*.f64 j (*.f64 t (neg.f64 c)))))
(*.f64 (*.f64 c (neg.f64 t)) (-.f64 j 0))
(-.f64 0 (*.f64 (/.f64 (*.f64 t c) (*.f64 t c)) (*.f64 j (*.f64 t c))))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(-.f64 0 (*.f64 (*.f64 j (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c)))) (*.f64 t (neg.f64 c))))
(neg.f64 (*.f64 j (*.f64 (*.f64 t (neg.f64 c)) (neg.f64 (/.f64 (*.f64 c t) (*.f64 c t))))))
(neg.f64 (*.f64 j (*.f64 (/.f64 (*.f64 c t) (*.f64 c t)) (*.f64 (neg.f64 c) (neg.f64 t)))))
(neg.f64 (*.f64 (neg.f64 (/.f64 (*.f64 c t) (*.f64 c t))) (*.f64 t (*.f64 c (neg.f64 j)))))
(-.f64 0 (*.f64 (*.f64 t (neg.f64 c)) (*.f64 j (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c))))))
(neg.f64 (*.f64 j (*.f64 (*.f64 t (neg.f64 c)) (neg.f64 (/.f64 (*.f64 c t) (*.f64 c t))))))
(neg.f64 (*.f64 j (*.f64 (/.f64 (*.f64 c t) (*.f64 c t)) (*.f64 (neg.f64 c) (neg.f64 t)))))
(neg.f64 (*.f64 (neg.f64 (/.f64 (*.f64 c t) (*.f64 c t))) (*.f64 t (*.f64 c (neg.f64 j)))))
(-.f64 (*.f64 0 (*.f64 (*.f64 t c) (/.f64 (neg.f64 j) (*.f64 t c)))) (*.f64 (*.f64 (*.f64 t c) (/.f64 (neg.f64 j) (*.f64 t c))) (*.f64 t (neg.f64 c))))
(*.f64 (*.f64 (*.f64 c t) (/.f64 (neg.f64 j) (*.f64 c t))) (neg.f64 (*.f64 t (neg.f64 c))))
(*.f64 (*.f64 (*.f64 c t) (/.f64 (neg.f64 j) (*.f64 c t))) (*.f64 (neg.f64 c) (neg.f64 t)))
(*.f64 (*.f64 t (*.f64 (/.f64 (neg.f64 j) (*.f64 c t)) c)) (*.f64 (neg.f64 c) (neg.f64 t)))
(-.f64 (*.f64 0 (*.f64 (*.f64 t c) (/.f64 j j))) (*.f64 j (*.f64 t c)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(-.f64 (*.f64 0 (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c))))) (*.f64 (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c)))) (*.f64 t (neg.f64 c))))
(*.f64 (*.f64 (*.f64 j (/.f64 (*.f64 c t) (*.f64 c t))) (neg.f64 (/.f64 (*.f64 c t) (*.f64 c t)))) (neg.f64 (*.f64 t (neg.f64 c))))
(*.f64 (*.f64 (/.f64 (*.f64 c t) (*.f64 c t)) (*.f64 j (neg.f64 (/.f64 (*.f64 c t) (*.f64 c t))))) (*.f64 (neg.f64 c) (neg.f64 t)))
(-.f64 (*.f64 0 (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c)))) (*.f64 (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c))) (*.f64 j (*.f64 t c))))
(*.f64 (/.f64 (*.f64 j (*.f64 c t)) (*.f64 j (*.f64 c t))) (neg.f64 (*.f64 j (*.f64 c t))))
(*.f64 (/.f64 (*.f64 j (*.f64 c t)) (*.f64 j (*.f64 c t))) (*.f64 c (*.f64 j (neg.f64 t))))
(*.f64 (/.f64 (*.f64 j (*.f64 c t)) (*.f64 j (*.f64 c t))) (*.f64 c (*.f64 t (neg.f64 j))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 t (neg.f64 c)))) (*.f64 (neg.f64 (*.f64 t (neg.f64 c))) j))
(neg.f64 (*.f64 -1 (*.f64 j (*.f64 t (neg.f64 c)))))
(*.f64 (*.f64 c (neg.f64 t)) (-.f64 j 0))
(-.f64 (*.f64 0 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c)))) (*.f64 j (*.f64 t c)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) 1)
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 t c) (*.f64 t c)))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 c t) (*.f64 c t)))
(/.f64 (*.f64 j (*.f64 c (neg.f64 t))) (/.f64 (*.f64 c t) (*.f64 c t)))
(/.f64 (*.f64 t (*.f64 c (neg.f64 j))) (/.f64 (*.f64 c t) (*.f64 c t)))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 t t))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 c c))
(/.f64 (*.f64 j (*.f64 c (neg.f64 t))) (/.f64 c c))
(/.f64 (*.f64 t (*.f64 c (neg.f64 j))) (/.f64 c c))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 j j))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 j (*.f64 c t)) (*.f64 j (*.f64 c t))))
(/.f64 (*.f64 j (*.f64 c (neg.f64 t))) (/.f64 (*.f64 j (*.f64 c t)) (*.f64 j (*.f64 c t))))
(/.f64 (*.f64 t (*.f64 c (neg.f64 j))) (/.f64 (*.f64 j (*.f64 c t)) (*.f64 j (*.f64 c t))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c)))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 j (/.f64 (*.f64 c t) (*.f64 c t))) (*.f64 j (/.f64 (*.f64 c t) (*.f64 c t)))))
(/.f64 (*.f64 j (*.f64 c (neg.f64 t))) (/.f64 (*.f64 j (/.f64 (*.f64 c t) (*.f64 c t))) (*.f64 j (/.f64 (*.f64 c t) (*.f64 c t)))))
(/.f64 (*.f64 t (*.f64 c (neg.f64 j))) (/.f64 (*.f64 j (/.f64 (*.f64 c t) (*.f64 c t))) (*.f64 j (/.f64 (*.f64 c t) (*.f64 c t)))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (/.f64 (*.f64 t c) (*.f64 t c)) (/.f64 (*.f64 t c) (*.f64 t c))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (/.f64 (*.f64 c t) (*.f64 c t)) (/.f64 (*.f64 c t) (*.f64 c t))))
(/.f64 (*.f64 j (*.f64 c (neg.f64 t))) (/.f64 (/.f64 (*.f64 c t) (*.f64 c t)) (/.f64 (*.f64 c t) (*.f64 c t))))
(/.f64 (*.f64 t (*.f64 c (neg.f64 j))) (/.f64 (/.f64 (*.f64 c t) (*.f64 c t)) (/.f64 (*.f64 c t) (*.f64 c t))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 c (/.f64 t t)) (*.f64 c (/.f64 t t))))
(/.f64 (*.f64 j (*.f64 c (neg.f64 t))) (/.f64 (*.f64 c (/.f64 t t)) (*.f64 c (/.f64 t t))))
(/.f64 (*.f64 t (*.f64 c (neg.f64 j))) (/.f64 (*.f64 c (/.f64 t t)) (*.f64 c (/.f64 t t))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c))) (/.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 t c)))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (/.f64 (*.f64 j (*.f64 c t)) (*.f64 j (*.f64 c t))) (/.f64 (*.f64 j (*.f64 c t)) (*.f64 j (*.f64 c t)))))
(/.f64 (*.f64 j (*.f64 c (neg.f64 t))) (/.f64 (/.f64 (*.f64 j (*.f64 c t)) (*.f64 j (*.f64 c t))) (/.f64 (*.f64 j (*.f64 c t)) (*.f64 j (*.f64 c t)))))
(/.f64 (*.f64 t (*.f64 c (neg.f64 j))) (/.f64 (/.f64 (*.f64 j (*.f64 c t)) (*.f64 j (*.f64 c t))) (/.f64 (*.f64 j (*.f64 c t)) (*.f64 j (*.f64 c t)))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 j (neg.f64 c)) (*.f64 j (neg.f64 c))))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 (*.f64 t c) (/.f64 j j)) (*.f64 (*.f64 t c) (/.f64 j j))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 (/.f64 j j) (*.f64 c t)) (*.f64 (/.f64 j j) (*.f64 c t))))
(/.f64 (*.f64 j (*.f64 c (neg.f64 t))) (/.f64 (*.f64 c (*.f64 (/.f64 j j) t)) (*.f64 c (*.f64 (/.f64 j j) t))))
(/.f64 (*.f64 t (*.f64 c (neg.f64 j))) (/.f64 (*.f64 t (*.f64 (/.f64 j j) c)) (*.f64 t (*.f64 (/.f64 j j) c))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 j (neg.f64 t)) (*.f64 j (neg.f64 t))))
(/.f64 (*.f64 j (*.f64 c (neg.f64 t))) (/.f64 (*.f64 j (neg.f64 t)) (*.f64 j (neg.f64 t))))
(/.f64 (*.f64 t (*.f64 c (neg.f64 j))) (/.f64 (*.f64 t (neg.f64 j)) (*.f64 t (neg.f64 j))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c)))) (*.f64 (*.f64 j (/.f64 (*.f64 t c) (*.f64 t c))) (neg.f64 (/.f64 (*.f64 t c) (*.f64 t c))))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 (*.f64 j (/.f64 (*.f64 c t) (*.f64 c t))) (neg.f64 (/.f64 (*.f64 c t) (*.f64 c t)))) (*.f64 (*.f64 j (/.f64 (*.f64 c t) (*.f64 c t))) (neg.f64 (/.f64 (*.f64 c t) (*.f64 c t))))))
(/.f64 (*.f64 j (*.f64 c (neg.f64 t))) (/.f64 (*.f64 (/.f64 (*.f64 c t) (*.f64 c t)) (*.f64 j (neg.f64 (/.f64 (*.f64 c t) (*.f64 c t))))) (*.f64 (/.f64 (*.f64 c t) (*.f64 c t)) (*.f64 j (neg.f64 (/.f64 (*.f64 c t) (*.f64 c t)))))))
(/.f64 (*.f64 t (*.f64 c (neg.f64 j))) (/.f64 (*.f64 (/.f64 (*.f64 c t) (*.f64 c t)) (*.f64 j (neg.f64 (/.f64 (*.f64 c t) (*.f64 c t))))) (*.f64 (/.f64 (*.f64 c t) (*.f64 c t)) (*.f64 j (neg.f64 (/.f64 (*.f64 c t) (*.f64 c t)))))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 c (*.f64 (neg.f64 j) (/.f64 t t))) (*.f64 c (*.f64 (neg.f64 j) (/.f64 t t)))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 (neg.f64 j) (*.f64 c (/.f64 t t))) (*.f64 (neg.f64 j) (*.f64 c (/.f64 t t)))))
(/.f64 (*.f64 j (*.f64 c (neg.f64 t))) (/.f64 (*.f64 c (*.f64 (neg.f64 j) (/.f64 t t))) (*.f64 c (*.f64 (neg.f64 j) (/.f64 t t)))))
(/.f64 (*.f64 t (*.f64 c (neg.f64 j))) (/.f64 (*.f64 (/.f64 t t) (*.f64 c (neg.f64 j))) (*.f64 (/.f64 t t) (*.f64 c (neg.f64 j)))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 (*.f64 t c) (/.f64 (neg.f64 j) (*.f64 t c))) (*.f64 (*.f64 t c) (/.f64 (neg.f64 j) (*.f64 t c)))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (*.f64 (*.f64 c t) (/.f64 (neg.f64 j) (*.f64 c t))) (*.f64 (*.f64 c t) (/.f64 (neg.f64 j) (*.f64 c t)))))
(/.f64 (*.f64 j (*.f64 c (neg.f64 t))) (/.f64 (*.f64 (*.f64 c t) (/.f64 (neg.f64 j) (*.f64 c t))) (*.f64 (*.f64 c t) (/.f64 (neg.f64 j) (*.f64 c t)))))
(/.f64 (*.f64 t (*.f64 c (neg.f64 j))) (/.f64 (*.f64 t (*.f64 (/.f64 (neg.f64 j) (*.f64 c t)) c)) (*.f64 t (*.f64 (/.f64 (neg.f64 j) (*.f64 c t)) c))))
(/.f64 (*.f64 j (*.f64 t (neg.f64 c))) (/.f64 (neg.f64 (*.f64 t (neg.f64 c))) (neg.f64 (*.f64 t (neg.f64 c)))))
(*.f64 j (*.f64 t (neg.f64 c)))
(*.f64 j (*.f64 c (neg.f64 t)))
(*.f64 t (*.f64 c (neg.f64 j)))
(neg.f64 (*.f64 j (*.f64 t c)))
(*.f64 -1 (*.f64 c (*.f64 j t)))
(*.f64 c (*.f64 j (neg.f64 t)))
(*.f64 c (*.f64 t (neg.f64 j)))

localize25.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 z c) (*.f64 a i))
5.2b
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
5.2b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.4b
(*.f64 c (*.f64 t j))
Compiler

Compiled 110 to 21 computations (80.9% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

9 calls:

TimeVariablePointExpression
0.0ms
c
@0
(*.f64 c (*.f64 t j))
0.0ms
c
@inf
(*.f64 c (*.f64 t j))
0.0ms
j
@-inf
(*.f64 c (*.f64 t j))
0.0ms
t
@-inf
(*.f64 c (*.f64 t j))
0.0ms
j
@inf
(*.f64 c (*.f64 t j))

rewrite73.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify97.0ms (0.1%)

Algorithm
egg-herbie
Rules
1542×rational_best_oopsla_all_46_json_45_simplify-89
1132×rational_best_oopsla_all_46_json_45_simplify-74
1110×rational_best_oopsla_all_46_json_45_simplify-24
972×rational_best_oopsla_all_46_json_45_simplify-10
958×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0120893
1426893
21564893
36309893
Stop Event
node limit
Counts
53 → 58
Calls
Call 1
Inputs
(+.f64 (*.f64 c (*.f64 t j)) 0)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 c (*.f64 t j)) 0))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 c t) 0))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 c (/.f64 (*.f64 t j) (*.f64 t j))) 0))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 (*.f64 c j) (/.f64 t t)) 0))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (/.f64 (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 t j))) 0))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 c (/.f64 (*.f64 t j) c)) 0))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 (/.f64 c c) (*.f64 t (*.f64 j (/.f64 c c)))) 0))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 c (neg.f64 j)) 0))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (neg.f64 (*.f64 t (*.f64 j (/.f64 c c)))) 0))
(+.f64 0 (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 0 (*.f64 c (/.f64 (*.f64 t j) (*.f64 t j)))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 0 (*.f64 (*.f64 c j) (/.f64 t t))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 0 (*.f64 c t)) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 t j)))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 0 (*.f64 c (/.f64 (*.f64 t j) c))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 0 (*.f64 (/.f64 c c) (*.f64 t (*.f64 j (/.f64 c c))))) (*.f64 c (*.f64 t j)))
(-.f64 (*.f64 c (*.f64 t j)) 0)
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 c (*.f64 t j)) 0))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 c t) 0))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 c (/.f64 (*.f64 t j) (*.f64 t j))) 0))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 (*.f64 c j) (/.f64 t t)) 0))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 (/.f64 (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 t j))) 0))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 c (/.f64 (*.f64 t j) c)) 0))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 (/.f64 c c) (*.f64 t (*.f64 j (/.f64 c c)))) 0))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 c (neg.f64 j)) 0))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 (neg.f64 (*.f64 t (*.f64 j (/.f64 c c)))) 0))
(-.f64 0 (*.f64 (*.f64 t j) (neg.f64 c)))
(-.f64 0 (*.f64 t (*.f64 c (neg.f64 j))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 t j) (neg.f64 c))))
(-.f64 0 (*.f64 (/.f64 c c) (*.f64 (*.f64 t j) (neg.f64 c))))
(-.f64 0 (*.f64 (neg.f64 t) (*.f64 c j)))
(-.f64 0 (*.f64 -1 (*.f64 c (*.f64 t j))))
(-.f64 0 (*.f64 (*.f64 c (neg.f64 j)) t))
(-.f64 0 (*.f64 (neg.f64 (*.f64 t (*.f64 j (/.f64 c c)))) c))
(-.f64 (*.f64 0 (*.f64 c (/.f64 (*.f64 t j) (*.f64 t j)))) (*.f64 (*.f64 c (/.f64 (*.f64 t j) (*.f64 t j))) (*.f64 t (neg.f64 j))))
(-.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 t j)))) (*.f64 (/.f64 (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 t j) (neg.f64 c))))
(/.f64 (*.f64 c (*.f64 t j)) 1)
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 t t))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 c c))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 j j))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 t j) (*.f64 t j)))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 t j))))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 c j) (*.f64 c j)))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (/.f64 c c) (/.f64 c c)))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 t (*.f64 j (/.f64 c c))) (*.f64 t (*.f64 j (/.f64 c c)))))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 j (/.f64 t t)) (*.f64 j (/.f64 t t))))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (/.f64 (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 t j))) (/.f64 (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 t j)))))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 c t) (*.f64 c t)))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 c (/.f64 (*.f64 t j) (*.f64 t j))) (*.f64 c (/.f64 (*.f64 t j) (*.f64 t j)))))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 (*.f64 c j) (/.f64 t t)) (*.f64 (*.f64 c j) (/.f64 t t))))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 c (/.f64 (*.f64 t j) c)) (*.f64 c (/.f64 (*.f64 t j) c))))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 (/.f64 c c) (*.f64 t (*.f64 j (/.f64 c c)))) (*.f64 (/.f64 c c) (*.f64 t (*.f64 j (/.f64 c c))))))
Outputs
(+.f64 (*.f64 c (*.f64 t j)) 0)
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 c (*.f64 t j)) 0))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 c t) 0))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 c (/.f64 (*.f64 t j) (*.f64 t j))) 0))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 (*.f64 c j) (/.f64 t t)) 0))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (/.f64 (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 t j))) 0))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 c (/.f64 (*.f64 t j) c)) 0))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 (/.f64 c c) (*.f64 t (*.f64 j (/.f64 c c)))) 0))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 c (neg.f64 j)) 0))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (neg.f64 (*.f64 t (*.f64 j (/.f64 c c)))) 0))
(*.f64 c (*.f64 t j))
(+.f64 0 (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 0 (*.f64 c (/.f64 (*.f64 t j) (*.f64 t j)))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 0 (*.f64 (*.f64 c j) (/.f64 t t))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 0 (*.f64 c t)) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 t j)))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 0 (*.f64 c (/.f64 (*.f64 t j) c))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 0 (*.f64 (/.f64 c c) (*.f64 t (*.f64 j (/.f64 c c))))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 c (*.f64 t j)) 0)
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 c (*.f64 t j)) 0))
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 c t) 0))
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 c (/.f64 (*.f64 t j) (*.f64 t j))) 0))
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 (*.f64 c j) (/.f64 t t)) 0))
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 (/.f64 (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 t j))) 0))
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 c (/.f64 (*.f64 t j) c)) 0))
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 (/.f64 c c) (*.f64 t (*.f64 j (/.f64 c c)))) 0))
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 c (neg.f64 j)) 0))
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 (neg.f64 (*.f64 t (*.f64 j (/.f64 c c)))) 0))
(*.f64 c (*.f64 t j))
(-.f64 0 (*.f64 (*.f64 t j) (neg.f64 c)))
(*.f64 c (*.f64 t j))
(-.f64 0 (*.f64 t (*.f64 c (neg.f64 j))))
(*.f64 c (*.f64 t j))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 t j) (neg.f64 c))))
(*.f64 c (*.f64 t j))
(-.f64 0 (*.f64 (/.f64 c c) (*.f64 (*.f64 t j) (neg.f64 c))))
(*.f64 c (*.f64 t j))
(-.f64 0 (*.f64 (neg.f64 t) (*.f64 c j)))
(*.f64 c (*.f64 t j))
(-.f64 0 (*.f64 -1 (*.f64 c (*.f64 t j))))
(*.f64 c (*.f64 t j))
(-.f64 0 (*.f64 (*.f64 c (neg.f64 j)) t))
(*.f64 c (*.f64 t j))
(-.f64 0 (*.f64 (neg.f64 (*.f64 t (*.f64 j (/.f64 c c)))) c))
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 0 (*.f64 c (/.f64 (*.f64 t j) (*.f64 t j)))) (*.f64 (*.f64 c (/.f64 (*.f64 t j) (*.f64 t j))) (*.f64 t (neg.f64 j))))
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 t j)))) (*.f64 (/.f64 (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 t j) (neg.f64 c))))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 c (*.f64 t j)) 1)
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 t t))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 c c))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 j j))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 t j) (*.f64 t j)))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 t j))))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 c j) (*.f64 c j)))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (/.f64 c c) (/.f64 c c)))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 t (*.f64 j (/.f64 c c))) (*.f64 t (*.f64 j (/.f64 c c)))))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 j (/.f64 t t)) (*.f64 j (/.f64 t t))))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (/.f64 (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 t j))) (/.f64 (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 t j)))))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 c t) (*.f64 c t)))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 c (/.f64 (*.f64 t j) (*.f64 t j))) (*.f64 c (/.f64 (*.f64 t j) (*.f64 t j)))))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 (*.f64 c j) (/.f64 t t)) (*.f64 (*.f64 c j) (/.f64 t t))))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 c (*.f64 j (/.f64 t t))) (*.f64 c (*.f64 j (/.f64 t t)))))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 j (*.f64 c (/.f64 t t))) (*.f64 j (*.f64 c (/.f64 t t)))))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 c (/.f64 (*.f64 t j) c)) (*.f64 c (/.f64 (*.f64 t j) c))))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 (/.f64 c c) (*.f64 t (*.f64 j (/.f64 c c)))) (*.f64 (/.f64 c c) (*.f64 t (*.f64 j (/.f64 c c))))))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 t (*.f64 (/.f64 c c) (*.f64 j (/.f64 c c)))) (*.f64 t (*.f64 (/.f64 c c) (*.f64 j (/.f64 c c))))))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 t (*.f64 j (*.f64 (/.f64 c c) (/.f64 c c)))) (*.f64 t (*.f64 j (*.f64 (/.f64 c c) (/.f64 c c))))))

localize27.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 z c) (*.f64 a i))
5.2b
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
5.2b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
8.0b
(*.f64 t (*.f64 c j))
Compiler

Compiled 110 to 21 computations (80.9% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
t
@0
(*.f64 t (*.f64 c j))
0.0ms
j
@inf
(*.f64 t (*.f64 c j))
0.0ms
c
@-inf
(*.f64 t (*.f64 c j))
0.0ms
j
@-inf
(*.f64 t (*.f64 c j))
0.0ms
c
@inf
(*.f64 t (*.f64 c j))

rewrite76.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify108.0ms (0.1%)

Algorithm
egg-herbie
Rules
1578×rational_best_oopsla_all_46_json_45_simplify-89
1170×rational_best_oopsla_all_46_json_45_simplify-74
1132×rational_best_oopsla_all_46_json_45_simplify-24
972×rational_best_oopsla_all_46_json_45_simplify-10
958×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01211313
14281313
215911313
364771313
Stop Event
node limit
Counts
89 → 59
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 t (*.f64 c j)) 0)
(+.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 t (*.f64 c j)) 0))
(+.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 t c) 0))
(+.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 t (/.f64 (*.f64 c j) (*.f64 c j))) 0))
(+.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 (*.f64 t j) (/.f64 c c)) 0))
(+.f64 (*.f64 t (*.f64 c j)) (*.f64 (/.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 c j))) 0))
(+.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 t (/.f64 (*.f64 c j) t)) 0))
(+.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 (/.f64 t t) (*.f64 c (*.f64 j (/.f64 t t)))) 0))
(+.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 t (neg.f64 j)) 0))
(+.f64 (*.f64 t (*.f64 c j)) (*.f64 (neg.f64 (*.f64 c (*.f64 j (/.f64 t t)))) 0))
(+.f64 0 (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 c j) (*.f64 c j)))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 0 (*.f64 (*.f64 t j) (/.f64 c c))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 0 (*.f64 t c)) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 0 (/.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 c j)))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 c j) t))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 0 (*.f64 (/.f64 t t) (*.f64 c (*.f64 j (/.f64 t t))))) (*.f64 t (*.f64 c j)))
(-.f64 (*.f64 t (*.f64 c j)) 0)
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 t (*.f64 c j)) 0))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 t c) 0))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 t (/.f64 (*.f64 c j) (*.f64 c j))) 0))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 (*.f64 t j) (/.f64 c c)) 0))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 (/.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 c j))) 0))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 t (/.f64 (*.f64 c j) t)) 0))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 (/.f64 t t) (*.f64 c (*.f64 j (/.f64 t t)))) 0))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 t (neg.f64 j)) 0))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 (neg.f64 (*.f64 c (*.f64 j (/.f64 t t)))) 0))
(-.f64 0 (*.f64 (*.f64 c j) (neg.f64 t)))
(-.f64 0 (*.f64 c (*.f64 t (neg.f64 j))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 c j) (neg.f64 t))))
(-.f64 0 (*.f64 (/.f64 t t) (*.f64 (*.f64 c j) (neg.f64 t))))
(-.f64 0 (*.f64 (neg.f64 c) (*.f64 t j)))
(-.f64 0 (*.f64 -1 (*.f64 t (*.f64 c j))))
(-.f64 0 (*.f64 (*.f64 t (neg.f64 j)) c))
(-.f64 0 (*.f64 (neg.f64 (*.f64 c (*.f64 j (/.f64 t t)))) t))
(-.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 c j) (*.f64 c j)))) (*.f64 (*.f64 t (/.f64 (*.f64 c j) (*.f64 c j))) (*.f64 c (neg.f64 j))))
(-.f64 (*.f64 0 (/.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 c j)))) (*.f64 (/.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 c j))) (*.f64 (*.f64 c j) (neg.f64 t))))
(/.f64 (*.f64 t (*.f64 c j)) 1)
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 c c))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 t t))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 j j))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (*.f64 c j) (*.f64 c j)))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 c j))))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (*.f64 t j) (*.f64 t j)))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (/.f64 t t) (/.f64 t t)))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (*.f64 c (*.f64 j (/.f64 t t))) (*.f64 c (*.f64 j (/.f64 t t)))))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (*.f64 j (/.f64 c c)) (*.f64 j (/.f64 c c))))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (/.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 c j))) (/.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 c j)))))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (*.f64 t c) (*.f64 t c)))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (*.f64 t (/.f64 (*.f64 c j) (*.f64 c j))) (*.f64 t (/.f64 (*.f64 c j) (*.f64 c j)))))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (*.f64 (*.f64 t j) (/.f64 c c)) (*.f64 (*.f64 t j) (/.f64 c c))))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (*.f64 t (/.f64 (*.f64 c j) t)) (*.f64 t (/.f64 (*.f64 c j) t))))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (*.f64 (/.f64 t t) (*.f64 c (*.f64 j (/.f64 t t)))) (*.f64 (/.f64 t t) (*.f64 c (*.f64 j (/.f64 t t))))))
Outputs
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 t (*.f64 c j)) 0)
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 t (*.f64 c j)) 0))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 t c) 0))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 t (/.f64 (*.f64 c j) (*.f64 c j))) 0))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 (*.f64 t j) (/.f64 c c)) 0))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 t (*.f64 c j)) (*.f64 (/.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 c j))) 0))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 t (/.f64 (*.f64 c j) t)) 0))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 (/.f64 t t) (*.f64 c (*.f64 j (/.f64 t t)))) 0))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 t (neg.f64 j)) 0))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 t (*.f64 c j)) (*.f64 (neg.f64 (*.f64 c (*.f64 j (/.f64 t t)))) 0))
(*.f64 c (*.f64 t j))
(+.f64 0 (*.f64 t (*.f64 c j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 c j) (*.f64 c j)))) (*.f64 t (*.f64 c j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 0 (*.f64 (*.f64 t j) (/.f64 c c))) (*.f64 t (*.f64 c j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 0 (*.f64 t c)) (*.f64 t (*.f64 c j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 0 (/.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 c j)))) (*.f64 t (*.f64 c j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 c j) t))) (*.f64 t (*.f64 c j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 0 (*.f64 (/.f64 t t) (*.f64 c (*.f64 j (/.f64 t t))))) (*.f64 t (*.f64 c j)))
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 t (*.f64 c j)) 0)
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 t (*.f64 c j)) 0))
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 t c) 0))
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 t (/.f64 (*.f64 c j) (*.f64 c j))) 0))
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 (*.f64 t j) (/.f64 c c)) 0))
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 (/.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 c j))) 0))
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 t (/.f64 (*.f64 c j) t)) 0))
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 (/.f64 t t) (*.f64 c (*.f64 j (/.f64 t t)))) 0))
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 (*.f64 t (neg.f64 j)) 0))
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 (neg.f64 (*.f64 c (*.f64 j (/.f64 t t)))) 0))
(*.f64 c (*.f64 t j))
(-.f64 0 (*.f64 (*.f64 c j) (neg.f64 t)))
(*.f64 c (*.f64 t j))
(-.f64 0 (*.f64 c (*.f64 t (neg.f64 j))))
(*.f64 c (*.f64 t j))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 c j) (neg.f64 t))))
(*.f64 c (*.f64 t j))
(-.f64 0 (*.f64 (/.f64 t t) (*.f64 (*.f64 c j) (neg.f64 t))))
(*.f64 c (*.f64 t j))
(-.f64 0 (*.f64 (neg.f64 c) (*.f64 t j)))
(*.f64 c (*.f64 t j))
(-.f64 0 (*.f64 -1 (*.f64 t (*.f64 c j))))
(*.f64 c (*.f64 t j))
(-.f64 0 (*.f64 (*.f64 t (neg.f64 j)) c))
(*.f64 c (*.f64 t j))
(-.f64 0 (*.f64 (neg.f64 (*.f64 c (*.f64 j (/.f64 t t)))) t))
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 c j) (*.f64 c j)))) (*.f64 (*.f64 t (/.f64 (*.f64 c j) (*.f64 c j))) (*.f64 c (neg.f64 j))))
(*.f64 c (*.f64 t j))
(-.f64 (*.f64 0 (/.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 c j)))) (*.f64 (/.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 c j))) (*.f64 (*.f64 c j) (neg.f64 t))))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 t (*.f64 c j)) 1)
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 c c))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 t t))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 j j))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (*.f64 c j) (*.f64 c j)))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 c j))))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (*.f64 t j) (*.f64 t j)))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (/.f64 t t) (/.f64 t t)))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (/.f64 t t) (/.f64 t t)))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (*.f64 c (*.f64 j (/.f64 t t))) (*.f64 c (*.f64 j (/.f64 t t)))))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (*.f64 j (/.f64 c c)) (*.f64 j (/.f64 c c))))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 j (/.f64 c c)) (*.f64 j (/.f64 c c))))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (/.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 c j))) (/.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 c j)))))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (*.f64 t c) (*.f64 t c)))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 c t) (*.f64 c t)))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (*.f64 t (/.f64 (*.f64 c j) (*.f64 c j))) (*.f64 t (/.f64 (*.f64 c j) (*.f64 c j)))))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (*.f64 (*.f64 t j) (/.f64 c c)) (*.f64 (*.f64 t j) (/.f64 c c))))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (*.f64 t (/.f64 (*.f64 c j) t)) (*.f64 t (/.f64 (*.f64 c j) t))))
(*.f64 c (*.f64 t j))
(/.f64 (*.f64 t (*.f64 c j)) (/.f64 (*.f64 (/.f64 t t) (*.f64 c (*.f64 j (/.f64 t t)))) (*.f64 (/.f64 t t) (*.f64 c (*.f64 j (/.f64 t t))))))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 c (*.f64 (/.f64 t t) (*.f64 j (/.f64 t t)))) (*.f64 c (*.f64 (/.f64 t t) (*.f64 j (/.f64 t t))))))
(/.f64 (*.f64 c (*.f64 t j)) (/.f64 (*.f64 j (*.f64 (/.f64 t t) (*.f64 c (/.f64 t t)))) (*.f64 j (*.f64 (/.f64 t t) (*.f64 c (/.f64 t t))))))

localize32.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 y z) (*.f64 t a))
4.7b
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
4.9b
(*.f64 a (*.f64 i (neg.f64 b)))
5.2b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
Compiler

Compiled 119 to 22 computations (81.5% saved)

series5.0ms (0%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
1.0ms
a
@0
(*.f64 a (*.f64 i (neg.f64 b)))
1.0ms
i
@0
(*.f64 a (*.f64 i (neg.f64 b)))
1.0ms
a
@inf
(*.f64 a (*.f64 i (neg.f64 b)))
1.0ms
b
@0
(*.f64 a (*.f64 i (neg.f64 b)))
0.0ms
b
@inf
(*.f64 a (*.f64 i (neg.f64 b)))

rewrite65.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1000×rational_best_oopsla_all_46_json_45_simplify-13
970×rational_best_oopsla_all_46_json_45_simplify-23
956×rational_best_oopsla_all_46_json_45_simplify-37
900×rational_best_oopsla_all_46_json-2
900×rational_best_oopsla_all_46_json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01536
110336
240436
3210436
Stop Event
node limit
Counts
2 → 89
Calls
Call 1
Inputs
(*.f64 a (*.f64 i (neg.f64 b)))
(-.f64 (*.f64 y z) (*.f64 t a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 b) (*.f64 a i)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 i b) (*.f64 i b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 i (neg.f64 b)) a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a (*.f64 b (neg.f64 (/.f64 i i)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 (neg.f64 b) (*.f64 a i)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a i) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) (neg.f64 (/.f64 a a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (neg.f64 (neg.f64 a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 b) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a i)) (*.f64 (neg.f64 b) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 i b) (*.f64 i b)))) (*.f64 (neg.f64 b) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b)))) (*.f64 (neg.f64 b) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 a))) (*.f64 (neg.f64 b) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 i (neg.f64 b)) a))) (*.f64 (neg.f64 b) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a (*.f64 b (neg.f64 (/.f64 i i))))) (*.f64 (neg.f64 b) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) (neg.f64 (/.f64 a a)))) (*.f64 (neg.f64 b) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 b) (*.f64 a i)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 i b) (*.f64 i b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 i (neg.f64 b)) a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a (*.f64 b (neg.f64 (/.f64 i i)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 (neg.f64 b) (*.f64 a i)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a i) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) (neg.f64 (/.f64 a a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (neg.f64 (neg.f64 a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 a (*.f64 i b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 a (*.f64 (/.f64 a a) (*.f64 i b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 a (*.f64 i b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (neg.f64 b) (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 a a) (*.f64 a (*.f64 i b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 a) (*.f64 i (*.f64 b (neg.f64 (/.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 a i)) (*.f64 (*.f64 a i) b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 i b) (*.f64 i b)))) (*.f64 (*.f64 a (/.f64 (*.f64 i b) (*.f64 i b))) (*.f64 i b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b)))) (*.f64 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b))) (*.f64 a (*.f64 i b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (neg.f64 a))) (*.f64 a (*.f64 i b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b) (*.f64 a i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 i i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 i b) (*.f64 i b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 a b) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 b (/.f64 i i)) (*.f64 b (/.f64 i i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (/.f64 a a) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 (/.f64 a a) (*.f64 i b)) (*.f64 (/.f64 a a) (*.f64 i b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 a (/.f64 (*.f64 i b) (*.f64 i b))) (*.f64 a (/.f64 (*.f64 i b) (*.f64 i b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 a (/.f64 (*.f64 i (neg.f64 b)) a)) (*.f64 a (/.f64 (*.f64 i (neg.f64 b)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 a (*.f64 b (neg.f64 (/.f64 i i)))) (*.f64 a (*.f64 b (neg.f64 (/.f64 i i))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 a i) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) (neg.f64 (/.f64 a a))) (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) (neg.f64 (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b))) (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (neg.f64 (neg.f64 a)) (neg.f64 (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 a (*.f64 i b)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 1 (*.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) (*.f64 a t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 y z) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (neg.f64 a)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a t) -1) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (-.f64 (*.f64 y z) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y z) (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (-.f64 (*.f64 y z) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 a t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a t) (*.f64 y z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a t) (*.f64 y z)) (-.f64 0 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (-.f64 (*.f64 y z) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (-.f64 (*.f64 y z) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (-.f64 (*.f64 y z) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (-.f64 (*.f64 a t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y z) (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a t) (*.f64 y z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 a t) (*.f64 y z)))))))

simplify89.0ms (0.1%)

Algorithm
egg-herbie
Rules
1204×rational_best_oopsla_all_46_json_45_simplify-72
816×rational_best_oopsla_all_46_json_45_simplify-37
800×rational_best_oopsla_all_46_json_45_simplify-49
782×rational_best_oopsla_all_46_json_45_simplify-7
558×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01933525
17223525
233193525
Stop Event
node limit
Counts
173 → 118
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 (neg.f64 b) (*.f64 a i)) 0)
(+.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 i b) (*.f64 i b))) 0))
(+.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 i (neg.f64 b)) a)) 0))
(+.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a (*.f64 b (neg.f64 (/.f64 i i)))) 0))
(+.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 (neg.f64 b) (*.f64 a i)) 0))
(+.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a i) 0))
(+.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) (neg.f64 (/.f64 a a))) 0))
(+.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b))) 0))
(+.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a b) 0))
(+.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (neg.f64 (neg.f64 a)) 0))
(+.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) 0))
(+.f64 0 (*.f64 (neg.f64 b) (*.f64 a i)))
(+.f64 (*.f64 0 (*.f64 a i)) (*.f64 (neg.f64 b) (*.f64 a i)))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 i b) (*.f64 i b)))) (*.f64 (neg.f64 b) (*.f64 a i)))
(+.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b)))) (*.f64 (neg.f64 b) (*.f64 a i)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 a))) (*.f64 (neg.f64 b) (*.f64 a i)))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 i (neg.f64 b)) a))) (*.f64 (neg.f64 b) (*.f64 a i)))
(+.f64 (*.f64 0 (*.f64 a (*.f64 b (neg.f64 (/.f64 i i))))) (*.f64 (neg.f64 b) (*.f64 a i)))
(+.f64 (*.f64 0 (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) (neg.f64 (/.f64 a a)))) (*.f64 (neg.f64 b) (*.f64 a i)))
(-.f64 (*.f64 (neg.f64 b) (*.f64 a i)) 0)
(-.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 i b) (*.f64 i b))) 0))
(-.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 i (neg.f64 b)) a)) 0))
(-.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a (*.f64 b (neg.f64 (/.f64 i i)))) 0))
(-.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 (neg.f64 b) (*.f64 a i)) 0))
(-.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a i) 0))
(-.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) (neg.f64 (/.f64 a a))) 0))
(-.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b))) 0))
(-.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a b) 0))
(-.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (neg.f64 (neg.f64 a)) 0))
(-.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) 0))
(-.f64 0 (*.f64 a (*.f64 i b)))
(-.f64 0 (*.f64 a (*.f64 (/.f64 a a) (*.f64 i b))))
(-.f64 0 (*.f64 1 (*.f64 a (*.f64 i b))))
(-.f64 0 (*.f64 -1 (*.f64 (neg.f64 b) (*.f64 a i))))
(-.f64 0 (*.f64 (/.f64 a a) (*.f64 a (*.f64 i b))))
(-.f64 0 (*.f64 (neg.f64 a) (*.f64 i (*.f64 b (neg.f64 (/.f64 a a))))))
(-.f64 0 (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) a))
(-.f64 (*.f64 0 (*.f64 a i)) (*.f64 (*.f64 a i) b))
(-.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 i b) (*.f64 i b)))) (*.f64 (*.f64 a (/.f64 (*.f64 i b) (*.f64 i b))) (*.f64 i b)))
(-.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b)))) (*.f64 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b))) (*.f64 a (*.f64 i b))))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 a))) (*.f64 a (*.f64 i b)))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) 1)
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 a a))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 i i))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 i b) (*.f64 i b)))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 b b))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b))))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 a b) (*.f64 a b)))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 b (/.f64 i i)) (*.f64 b (/.f64 i i))))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (/.f64 a a) (/.f64 a a)))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 (/.f64 a a) (*.f64 i b)) (*.f64 (/.f64 a a) (*.f64 i b))))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 a (/.f64 (*.f64 i b) (*.f64 i b))) (*.f64 a (/.f64 (*.f64 i b) (*.f64 i b)))))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 a (/.f64 (*.f64 i (neg.f64 b)) a)) (*.f64 a (/.f64 (*.f64 i (neg.f64 b)) a))))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 a (*.f64 b (neg.f64 (/.f64 i i)))) (*.f64 a (*.f64 b (neg.f64 (/.f64 i i))))))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 a i) (*.f64 a i)))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) (neg.f64 (/.f64 a a))) (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) (neg.f64 (/.f64 a a)))))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b))) (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b)))))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (neg.f64 (neg.f64 a)) (neg.f64 (neg.f64 a))))
(neg.f64 (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 y z) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y z) (*.f64 1 (*.f64 t (neg.f64 a))))
(+.f64 (-.f64 (*.f64 y z) (*.f64 a t)) 0)
(+.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) 0))
(+.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) 0))
(+.f64 0 (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 y z))
(+.f64 (*.f64 (*.f64 a t) -1) (*.f64 y z))
(+.f64 (*.f64 (*.f64 y z) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 t (neg.f64 a))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) 1)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (-.f64 (*.f64 y z) (*.f64 a t)))))
(*.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 -1 (-.f64 (*.f64 a t) (*.f64 y z)))
(*.f64 (-.f64 (*.f64 a t) (*.f64 y z)) -1)
(*.f64 (-.f64 (*.f64 a t) (*.f64 y z)) (-.f64 0 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))))
(*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))))
(*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))))
(*.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (-.f64 (*.f64 a t) (*.f64 y z)))
(/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) 1)
(/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))
(/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))))
(/.f64 (-.f64 (*.f64 a t) (*.f64 y z)) -1)
(neg.f64 (-.f64 (*.f64 a t) (*.f64 y z)))
Outputs
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 (neg.f64 b) (*.f64 a i)) 0)
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(+.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 i b) (*.f64 i b))) 0))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(+.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 i (neg.f64 b)) a)) 0))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(+.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a (*.f64 b (neg.f64 (/.f64 i i)))) 0))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(+.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 (neg.f64 b) (*.f64 a i)) 0))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(+.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a i) 0))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(+.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) (neg.f64 (/.f64 a a))) 0))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(+.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b))) 0))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(+.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a b) 0))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(+.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (neg.f64 (neg.f64 a)) 0))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(+.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) 0))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(+.f64 0 (*.f64 (neg.f64 b) (*.f64 a i)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(+.f64 (*.f64 0 (*.f64 a i)) (*.f64 (neg.f64 b) (*.f64 a i)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 i b) (*.f64 i b)))) (*.f64 (neg.f64 b) (*.f64 a i)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(+.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b)))) (*.f64 (neg.f64 b) (*.f64 a i)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 a))) (*.f64 (neg.f64 b) (*.f64 a i)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 i (neg.f64 b)) a))) (*.f64 (neg.f64 b) (*.f64 a i)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(+.f64 (*.f64 0 (*.f64 a (*.f64 b (neg.f64 (/.f64 i i))))) (*.f64 (neg.f64 b) (*.f64 a i)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(+.f64 (*.f64 0 (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) (neg.f64 (/.f64 a a)))) (*.f64 (neg.f64 b) (*.f64 a i)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(-.f64 (*.f64 (neg.f64 b) (*.f64 a i)) 0)
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(-.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 i b) (*.f64 i b))) 0))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(-.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 i (neg.f64 b)) a)) 0))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(-.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a (*.f64 b (neg.f64 (/.f64 i i)))) 0))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(-.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 (neg.f64 b) (*.f64 a i)) 0))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(-.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a i) 0))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(-.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) (neg.f64 (/.f64 a a))) 0))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(-.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b))) 0))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(-.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 a b) 0))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(-.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (neg.f64 (neg.f64 a)) 0))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(-.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) 0))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(-.f64 0 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(-.f64 0 (*.f64 a (*.f64 (/.f64 a a) (*.f64 i b))))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(-.f64 0 (*.f64 1 (*.f64 a (*.f64 i b))))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(-.f64 0 (*.f64 -1 (*.f64 (neg.f64 b) (*.f64 a i))))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(-.f64 0 (*.f64 (/.f64 a a) (*.f64 a (*.f64 i b))))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(-.f64 0 (*.f64 (neg.f64 a) (*.f64 i (*.f64 b (neg.f64 (/.f64 a a))))))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(-.f64 0 (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) a))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(-.f64 (*.f64 0 (*.f64 a i)) (*.f64 (*.f64 a i) b))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(-.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 i b) (*.f64 i b)))) (*.f64 (*.f64 a (/.f64 (*.f64 i b) (*.f64 i b))) (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(-.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b)))) (*.f64 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b))) (*.f64 a (*.f64 i b))))
(*.f64 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b))) (neg.f64 (*.f64 a (*.f64 i b))))
(*.f64 i (*.f64 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b))) (*.f64 a (neg.f64 b))))
(*.f64 a (*.f64 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b))) (neg.f64 (*.f64 i b))))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 a))) (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) 1)
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 a a))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 i i))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 i b) (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 b b))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b))))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 a b) (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 b (/.f64 i i)) (*.f64 b (/.f64 i i))))
(/.f64 (*.f64 (*.f64 i b) (neg.f64 a)) (/.f64 (*.f64 b (/.f64 i i)) (*.f64 b (/.f64 i i))))
(/.f64 (*.f64 a (neg.f64 (*.f64 i b))) (/.f64 (*.f64 b (/.f64 i i)) (*.f64 b (/.f64 i i))))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (/.f64 a a) (/.f64 a a)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 (/.f64 a a) (*.f64 i b)) (*.f64 (/.f64 a a) (*.f64 i b))))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 a (/.f64 (*.f64 i b) (*.f64 i b))) (*.f64 a (/.f64 (*.f64 i b) (*.f64 i b)))))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 a (/.f64 (*.f64 i (neg.f64 b)) a)) (*.f64 a (/.f64 (*.f64 i (neg.f64 b)) a))))
(/.f64 (*.f64 (*.f64 i b) (neg.f64 a)) (/.f64 (*.f64 a (/.f64 (*.f64 i (neg.f64 b)) a)) (*.f64 a (/.f64 (*.f64 i (neg.f64 b)) a))))
(/.f64 (*.f64 a (neg.f64 (*.f64 i b))) (/.f64 (*.f64 a (/.f64 (neg.f64 (*.f64 i b)) a)) (*.f64 a (/.f64 (neg.f64 (*.f64 i b)) a))))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 a (*.f64 b (neg.f64 (/.f64 i i)))) (*.f64 a (*.f64 b (neg.f64 (/.f64 i i))))))
(/.f64 (*.f64 (*.f64 i b) (neg.f64 a)) (/.f64 (*.f64 a (*.f64 b (neg.f64 (/.f64 i i)))) (*.f64 a (*.f64 b (neg.f64 (/.f64 i i))))))
(/.f64 (*.f64 a (neg.f64 (*.f64 i b))) (/.f64 (*.f64 a (*.f64 (neg.f64 b) (/.f64 i i))) (*.f64 a (*.f64 (neg.f64 b) (/.f64 i i)))))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 a i) (*.f64 a i)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) (neg.f64 (/.f64 a a))) (*.f64 (*.f64 (/.f64 a a) (*.f64 i b)) (neg.f64 (/.f64 a a)))))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (*.f64 (*.f64 (*.f64 i b) (/.f64 a a)) (neg.f64 (/.f64 a a))) (*.f64 (*.f64 (*.f64 i b) (/.f64 a a)) (neg.f64 (/.f64 a a)))))
(/.f64 (*.f64 (*.f64 i b) (neg.f64 a)) (/.f64 (*.f64 i (*.f64 (neg.f64 (/.f64 a a)) (*.f64 b (/.f64 a a)))) (*.f64 i (*.f64 (neg.f64 (/.f64 a a)) (*.f64 b (/.f64 a a))))))
(/.f64 (*.f64 a (neg.f64 (*.f64 i b))) (/.f64 (*.f64 i (*.f64 (neg.f64 (/.f64 a a)) (*.f64 b (/.f64 a a)))) (*.f64 i (*.f64 (neg.f64 (/.f64 a a)) (*.f64 b (/.f64 a a))))))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b))) (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b)))))
(/.f64 (*.f64 (*.f64 i b) (neg.f64 a)) (/.f64 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b))) (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b)))))
(/.f64 (*.f64 a (neg.f64 (*.f64 i b))) (/.f64 (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b))) (/.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 i b)))))
(/.f64 (*.f64 (neg.f64 b) (*.f64 a i)) (/.f64 (neg.f64 (neg.f64 a)) (neg.f64 (neg.f64 a))))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 a))
(*.f64 a (neg.f64 (*.f64 i b)))
(+.f64 (*.f64 y z) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 1 (*.f64 t (neg.f64 a))))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (-.f64 (*.f64 y z) (*.f64 a t)) 0)
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) 0))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) 0))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 0 (-.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 y z))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 (*.f64 a t) -1) (*.f64 y z))
(+.f64 (*.f64 y z) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 (*.f64 y z) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 t (neg.f64 a))))
(*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (+.f64 (*.f64 y z) (*.f64 t (neg.f64 a))))
(*.f64 (+.f64 (*.f64 y z) (neg.f64 (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 a (neg.f64 t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (-.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) 1)
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (-.f64 (*.f64 y z) (*.f64 a t)))))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 -1 (-.f64 (*.f64 a t) (*.f64 y z)))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 (-.f64 (*.f64 a t) (*.f64 y z)) -1)
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 (-.f64 (*.f64 a t) (*.f64 y z)) (-.f64 0 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (-.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (-.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (-.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (-.f64 (*.f64 a t) (*.f64 y z)))
(-.f64 (*.f64 y z) (*.f64 a t))
(/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) 1)
(-.f64 (*.f64 y z) (*.f64 a t))
(/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))
(-.f64 (*.f64 y z) (*.f64 a t))
(/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))))
(-.f64 (*.f64 y z) (*.f64 a t))
(/.f64 (-.f64 (*.f64 a t) (*.f64 y z)) -1)
(-.f64 (*.f64 y z) (*.f64 a t))
(neg.f64 (-.f64 (*.f64 a t) (*.f64 y z)))
(-.f64 (*.f64 y z) (*.f64 a t))

localize41.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 y z) (*.f64 t a))
4.7b
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
5.2b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
6.9b
(*.f64 i (*.f64 a b))
Compiler

Compiled 124 to 26 computations (79% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

9 calls:

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

rewrite77.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify102.0ms (0.1%)

Algorithm
egg-herbie
Rules
1578×rational_best_oopsla_all_46_json_45_simplify-89
1170×rational_best_oopsla_all_46_json_45_simplify-74
1132×rational_best_oopsla_all_46_json_45_simplify-24
972×rational_best_oopsla_all_46_json_45_simplify-10
958×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01211001
14281001
215911001
364771001
Stop Event
node limit
Counts
65 → 59
Calls
Call 1
Inputs
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 i (*.f64 a b)) 0)
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 i (*.f64 a b)) 0))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 i a) 0))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 i (/.f64 (*.f64 a b) (*.f64 a b))) 0))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 (*.f64 i b) (/.f64 a a)) 0))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (/.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 a b))) 0))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 i (/.f64 (*.f64 a b) i)) 0))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 (/.f64 i i) (*.f64 a (*.f64 b (/.f64 i i)))) 0))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 i (neg.f64 b)) 0))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (neg.f64 (*.f64 a (*.f64 b (/.f64 i i)))) 0))
(+.f64 0 (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 0 (*.f64 i (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 0 (*.f64 (*.f64 i b) (/.f64 a a))) (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 0 (*.f64 i a)) (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 0 (/.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 a b)))) (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 0 (*.f64 i (/.f64 (*.f64 a b) i))) (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 0 (*.f64 (/.f64 i i) (*.f64 a (*.f64 b (/.f64 i i))))) (*.f64 i (*.f64 a b)))
(-.f64 (*.f64 i (*.f64 a b)) 0)
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 i (*.f64 a b)) 0))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 i a) 0))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 i (/.f64 (*.f64 a b) (*.f64 a b))) 0))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 (*.f64 i b) (/.f64 a a)) 0))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 (/.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 a b))) 0))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 i (/.f64 (*.f64 a b) i)) 0))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 (/.f64 i i) (*.f64 a (*.f64 b (/.f64 i i)))) 0))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 i (neg.f64 b)) 0))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 (neg.f64 (*.f64 a (*.f64 b (/.f64 i i)))) 0))
(-.f64 0 (*.f64 (*.f64 a b) (neg.f64 i)))
(-.f64 0 (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 a b) (neg.f64 i))))
(-.f64 0 (*.f64 (/.f64 i i) (*.f64 (*.f64 a b) (neg.f64 i))))
(-.f64 0 (*.f64 (neg.f64 a) (*.f64 i b)))
(-.f64 0 (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 0 (*.f64 (*.f64 i (neg.f64 b)) a))
(-.f64 0 (*.f64 (neg.f64 (*.f64 a (*.f64 b (/.f64 i i)))) i))
(-.f64 (*.f64 0 (*.f64 i (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 (*.f64 i (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 a (neg.f64 b))))
(-.f64 (*.f64 0 (/.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 a b)))) (*.f64 (/.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 a b))) (*.f64 (*.f64 a b) (neg.f64 i))))
(/.f64 (*.f64 i (*.f64 a b)) 1)
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 a a))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 i i))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 b b))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (*.f64 a b) (*.f64 a b)))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 a b))))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (*.f64 i b) (*.f64 i b)))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (/.f64 i i) (/.f64 i i)))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (*.f64 a (*.f64 b (/.f64 i i))) (*.f64 a (*.f64 b (/.f64 i i)))))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (*.f64 b (/.f64 a a)) (*.f64 b (/.f64 a a))))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (/.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 a b))) (/.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 a b)))))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (*.f64 i a) (*.f64 i a)))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (*.f64 i (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 i (/.f64 (*.f64 a b) (*.f64 a b)))))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (*.f64 (*.f64 i b) (/.f64 a a)) (*.f64 (*.f64 i b) (/.f64 a a))))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (*.f64 i (/.f64 (*.f64 a b) i)) (*.f64 i (/.f64 (*.f64 a b) i))))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (*.f64 (/.f64 i i) (*.f64 a (*.f64 b (/.f64 i i)))) (*.f64 (/.f64 i i) (*.f64 a (*.f64 b (/.f64 i i))))))
Outputs
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 i (*.f64 a b)) 0)
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 i (*.f64 a b)) 0))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 i a) 0))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 i (/.f64 (*.f64 a b) (*.f64 a b))) 0))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 (*.f64 i b) (/.f64 a a)) 0))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (/.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 a b))) 0))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 i (/.f64 (*.f64 a b) i)) 0))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 (/.f64 i i) (*.f64 a (*.f64 b (/.f64 i i)))) 0))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 i (neg.f64 b)) 0))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (neg.f64 (*.f64 a (*.f64 b (/.f64 i i)))) 0))
(*.f64 a (*.f64 i b))
(+.f64 0 (*.f64 i (*.f64 a b)))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 0 (*.f64 i (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 i (*.f64 a b)))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 0 (*.f64 (*.f64 i b) (/.f64 a a))) (*.f64 i (*.f64 a b)))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 0 (*.f64 i a)) (*.f64 i (*.f64 a b)))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 0 (/.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 a b)))) (*.f64 i (*.f64 a b)))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 0 (*.f64 i (/.f64 (*.f64 a b) i))) (*.f64 i (*.f64 a b)))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 0 (*.f64 (/.f64 i i) (*.f64 a (*.f64 b (/.f64 i i))))) (*.f64 i (*.f64 a b)))
(*.f64 a (*.f64 i b))
(-.f64 (*.f64 i (*.f64 a b)) 0)
(*.f64 a (*.f64 i b))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 i (*.f64 a b)) 0))
(*.f64 a (*.f64 i b))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 i a) 0))
(*.f64 a (*.f64 i b))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 i (/.f64 (*.f64 a b) (*.f64 a b))) 0))
(*.f64 a (*.f64 i b))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 (*.f64 i b) (/.f64 a a)) 0))
(*.f64 a (*.f64 i b))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 (/.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 a b))) 0))
(*.f64 a (*.f64 i b))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 i (/.f64 (*.f64 a b) i)) 0))
(*.f64 a (*.f64 i b))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 (/.f64 i i) (*.f64 a (*.f64 b (/.f64 i i)))) 0))
(*.f64 a (*.f64 i b))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 (*.f64 i (neg.f64 b)) 0))
(*.f64 a (*.f64 i b))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 (neg.f64 (*.f64 a (*.f64 b (/.f64 i i)))) 0))
(*.f64 a (*.f64 i b))
(-.f64 0 (*.f64 (*.f64 a b) (neg.f64 i)))
(*.f64 a (*.f64 i b))
(-.f64 0 (*.f64 a (*.f64 i (neg.f64 b))))
(*.f64 a (*.f64 i b))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 a b) (neg.f64 i))))
(*.f64 a (*.f64 i b))
(-.f64 0 (*.f64 (/.f64 i i) (*.f64 (*.f64 a b) (neg.f64 i))))
(*.f64 a (*.f64 i b))
(-.f64 0 (*.f64 (neg.f64 a) (*.f64 i b)))
(*.f64 a (*.f64 i b))
(-.f64 0 (*.f64 -1 (*.f64 i (*.f64 a b))))
(*.f64 a (*.f64 i b))
(-.f64 0 (*.f64 (*.f64 i (neg.f64 b)) a))
(*.f64 a (*.f64 i b))
(-.f64 0 (*.f64 (neg.f64 (*.f64 a (*.f64 b (/.f64 i i)))) i))
(*.f64 a (*.f64 i b))
(-.f64 (*.f64 0 (*.f64 i (/.f64 (*.f64 a b) (*.f64 a b)))) (*.f64 (*.f64 i (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 a (neg.f64 b))))
(*.f64 a (*.f64 i b))
(-.f64 (*.f64 0 (/.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 a b)))) (*.f64 (/.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 a b))) (*.f64 (*.f64 a b) (neg.f64 i))))
(*.f64 a (*.f64 i b))
(/.f64 (*.f64 i (*.f64 a b)) 1)
(*.f64 a (*.f64 i b))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 a a))
(*.f64 a (*.f64 i b))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 i i))
(*.f64 a (*.f64 i b))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 b b))
(*.f64 a (*.f64 i b))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (*.f64 a b) (*.f64 a b)))
(*.f64 a (*.f64 i b))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 a b))))
(*.f64 a (*.f64 i b))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (*.f64 i b) (*.f64 i b)))
(*.f64 a (*.f64 i b))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (/.f64 i i) (/.f64 i i)))
(/.f64 (*.f64 a (*.f64 i b)) (/.f64 (/.f64 i i) (/.f64 i i)))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (*.f64 a (*.f64 b (/.f64 i i))) (*.f64 a (*.f64 b (/.f64 i i)))))
(*.f64 a (*.f64 i b))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (*.f64 b (/.f64 a a)) (*.f64 b (/.f64 a a))))
(/.f64 (*.f64 a (*.f64 i b)) (/.f64 (*.f64 b (/.f64 a a)) (*.f64 b (/.f64 a a))))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (/.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 a b))) (/.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 a b)))))
(*.f64 a (*.f64 i b))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (*.f64 i a) (*.f64 i a)))
(/.f64 (*.f64 a (*.f64 i b)) (/.f64 (*.f64 a i) (*.f64 a i)))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (*.f64 i (/.f64 (*.f64 a b) (*.f64 a b))) (*.f64 i (/.f64 (*.f64 a b) (*.f64 a b)))))
(*.f64 a (*.f64 i b))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (*.f64 (*.f64 i b) (/.f64 a a)) (*.f64 (*.f64 i b) (/.f64 a a))))
(*.f64 a (*.f64 i b))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (*.f64 i (/.f64 (*.f64 a b) i)) (*.f64 i (/.f64 (*.f64 a b) i))))
(*.f64 a (*.f64 i b))
(/.f64 (*.f64 i (*.f64 a b)) (/.f64 (*.f64 (/.f64 i i) (*.f64 a (*.f64 b (/.f64 i i)))) (*.f64 (/.f64 i i) (*.f64 a (*.f64 b (/.f64 i i))))))
(/.f64 (*.f64 a (*.f64 i b)) (/.f64 (*.f64 a (*.f64 (/.f64 i i) (*.f64 b (/.f64 i i)))) (*.f64 a (*.f64 (/.f64 i i) (*.f64 b (/.f64 i i))))))
(/.f64 (*.f64 a (*.f64 i b)) (/.f64 (*.f64 b (*.f64 (/.f64 i i) (*.f64 a (/.f64 i i)))) (*.f64 b (*.f64 (/.f64 i i) (*.f64 a (/.f64 i i))))))

eval171.0ms (0.2%)

Compiler

Compiled 36501 to 4550 computations (87.5% saved)

prune391.0ms (0.5%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New98215997
Fresh718
Picked101
Done404
Total994161010
Error
0.1b
Counts
1010 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
22.2b
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
21.2b
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
22.4b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (-.f64 (*.f64 (*.f64 y i) (neg.f64 j)) (*.f64 (*.f64 t c) (neg.f64 j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
30.9b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
22.4b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
29.8b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
30.6b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
28.6b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
28.3b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
27.7b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
28.9b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
27.8b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
26.7b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
27.1b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 a (*.f64 i (neg.f64 b))))
20.9b
(-.f64 (+.f64 (*.f64 x (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
28.1b
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
Compiler

Compiled 1080 to 672 computations (37.8% saved)

localize46.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.7b
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
4.9b
(*.f64 a (*.f64 i (neg.f64 b)))
5.2b
(*.f64 x (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))))
6.3b
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
Compiler

Compiled 225 to 47 computations (79.1% saved)

series2.0ms (0%)

Counts
2 → 108
Calls

27 calls:

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

rewrite64.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1744×rational_best_oopsla_all_46_json_45_simplify-23
1258×rational_best_oopsla_all_46_json-2
1258×rational_best_oopsla_all_46_json-1
1258×rational_best_oopsla_all_46_json-4
1258×rational_best_oopsla_all_46_json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015128
110674
244374
3280674
Stop Event
node limit
Counts
2 → 51
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(*.f64 x (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 0 (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 -1 (-.f64 (*.f64 y z) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 0 (-.f64 (*.f64 a t) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y z) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 a (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 0 (-.f64 (*.f64 a t) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y z) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (*.f64 a t) (*.f64 y z))) (*.f64 (-.f64 (*.f64 a t) (*.f64 y z)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 y z) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 a (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 y z) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 (*.f64 a t) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (-.f64 (*.f64 a t) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 y z) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (*.f64 a t) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 a t) (neg.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (neg.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (neg.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (-.f64 (*.f64 y z) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (/.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (/.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 -1 (-.f64 (*.f64 y z) (*.f64 a t)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 -1 (-.f64 (*.f64 y z) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 -1 (-.f64 (*.f64 y z) (*.f64 a t)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 x x))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 x (/.f64 0 (-.f64 (*.f64 a t) (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (-.f64 (*.f64 a t) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y z) x) (*.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 y z) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))) x) (*.f64 x (*.f64 (*.f64 a t) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y z) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x))) (*.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x)) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x))) (*.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x)) (-.f64 (*.f64 a t) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 y z) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x))) (*.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x)) (*.f64 (*.f64 a t) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 x)) (*.f64 (neg.f64 x) (-.f64 (*.f64 y z) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (*.f64 a t) (*.f64 y z))) (*.f64 (-.f64 (*.f64 a t) (*.f64 y z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (/.f64 (*.f64 x (-.f64 (*.f64 a t) (*.f64 y z))) (*.f64 x (-.f64 (*.f64 a t) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (/.f64 (*.f64 (/.f64 x x) (-.f64 (*.f64 a t) (*.f64 y z))) (*.f64 (/.f64 x x) (-.f64 (*.f64 a t) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (-.f64 (*.f64 a t) (*.f64 y z))))))))

simplify78.0ms (0.1%)

Algorithm
egg-herbie
Rules
1136×rational_best_oopsla_all_46_json_45_simplify-13
772×rational_best_oopsla_all_46_json_45_simplify-87
732×rational_best_oopsla_all_46_json_45_simplify-23
658×rational_best_oopsla_all_46_json_45_simplify-72
622×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01344199
15364007
226483863
Stop Event
node limit
Counts
159 → 67
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) 0)
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 0 (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))))
(+.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) 0)
(-.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 -1 (-.f64 (*.f64 y z) (*.f64 a t)))))
(-.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 0 (-.f64 (*.f64 a t) (*.f64 y z))))
(-.f64 (*.f64 (*.f64 y z) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 a (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) t)))
(-.f64 (*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 0 (-.f64 (*.f64 a t) (*.f64 y z)))))
(-.f64 (*.f64 (*.f64 y z) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 a t)))
(-.f64 (*.f64 0 (-.f64 (*.f64 a t) (*.f64 y z))) (*.f64 (-.f64 (*.f64 a t) (*.f64 y z)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))
(-.f64 (*.f64 (*.f64 (*.f64 y z) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 a (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) t))))
(-.f64 (*.f64 (*.f64 (*.f64 y z) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 (*.f64 a t) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))))
(-.f64 (*.f64 0 (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (-.f64 (*.f64 a t) (*.f64 y z))))
(-.f64 (*.f64 (*.f64 (*.f64 y z) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (*.f64 a t) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))))
(-.f64 (*.f64 (*.f64 a t) (neg.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (neg.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 y z)))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (neg.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (-.f64 (*.f64 y z) (*.f64 a t))))
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (/.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))))
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (/.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))))
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))))
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 -1 (-.f64 (*.f64 y z) (*.f64 a t)))) -1)
(neg.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 -1 (-.f64 (*.f64 y z) (*.f64 a t)))))
(fabs.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))
(fabs.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 -1 (-.f64 (*.f64 y z) (*.f64 a t)))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 0)
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 x x))))
(+.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(+.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(+.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 x x))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 0)
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 x (/.f64 0 (-.f64 (*.f64 a t) (*.f64 y z))))))
(-.f64 0 (*.f64 x (-.f64 (*.f64 a t) (*.f64 y z))))
(-.f64 (*.f64 (*.f64 y z) x) (*.f64 x (*.f64 a t)))
(-.f64 (*.f64 (*.f64 (*.f64 y z) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))) x) (*.f64 x (*.f64 (*.f64 a t) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))))
(-.f64 (*.f64 (*.f64 y z) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x))) (*.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x)) (*.f64 a t)))
(-.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x))) (*.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x)) (-.f64 (*.f64 a t) (*.f64 y z))))
(-.f64 (*.f64 (*.f64 (*.f64 y z) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x))) (*.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x)) (*.f64 (*.f64 a t) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))))
(-.f64 (*.f64 0 (neg.f64 x)) (*.f64 (neg.f64 x) (-.f64 (*.f64 y z) (*.f64 a t))))
(-.f64 (*.f64 0 (-.f64 (*.f64 a t) (*.f64 y z))) (*.f64 (-.f64 (*.f64 a t) (*.f64 y z)) x))
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 1)
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (/.f64 x x))
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))))
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (/.f64 (*.f64 x (-.f64 (*.f64 a t) (*.f64 y z))) (*.f64 x (-.f64 (*.f64 a t) (*.f64 y z)))))
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x))))
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (/.f64 (*.f64 (/.f64 x x) (-.f64 (*.f64 a t) (*.f64 y z))) (*.f64 (/.f64 x x) (-.f64 (*.f64 a t) (*.f64 y z)))))
(neg.f64 (*.f64 x (-.f64 (*.f64 a t) (*.f64 y z))))
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 -1 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 -1 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 -1 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 -1 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 -1 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 -1 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 a (*.f64 -1 (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 x (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) 0)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 0 (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) 0)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(-.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 -1 (-.f64 (*.f64 y z) (*.f64 a t)))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(-.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 0 (-.f64 (*.f64 a t) (*.f64 y z))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(-.f64 (*.f64 (*.f64 y z) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 a (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(-.f64 (*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 0 (-.f64 (*.f64 a t) (*.f64 y z)))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(-.f64 (*.f64 (*.f64 y z) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(-.f64 (*.f64 0 (-.f64 (*.f64 a t) (*.f64 y z))) (*.f64 (-.f64 (*.f64 a t) (*.f64 y z)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(-.f64 (*.f64 (*.f64 (*.f64 y z) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 a (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) t))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(-.f64 (*.f64 (*.f64 (*.f64 y z) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 (*.f64 a t) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))))
(*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (-.f64 (*.f64 (*.f64 y z) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (*.f64 a t) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))))
(*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))))
(-.f64 (*.f64 0 (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (-.f64 (*.f64 a t) (*.f64 y z))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(-.f64 (*.f64 (*.f64 (*.f64 y z) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (*.f64 a t) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))))
(*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (-.f64 (*.f64 (*.f64 y z) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (*.f64 a t) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))))
(*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))))
(-.f64 (*.f64 (*.f64 a t) (neg.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (neg.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 y z)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (neg.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (-.f64 (*.f64 y z) (*.f64 a t))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) 1)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (/.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (/.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 -1 (-.f64 (*.f64 y z) (*.f64 a t)))) -1)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(neg.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 -1 (-.f64 (*.f64 y z) (*.f64 a t)))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(fabs.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))
(fabs.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 -1 (-.f64 (*.f64 y z) (*.f64 a t)))))
(fabs.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 0)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 x x))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 x x))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 0)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 x (/.f64 0 (-.f64 (*.f64 a t) (*.f64 y z))))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(-.f64 0 (*.f64 x (-.f64 (*.f64 a t) (*.f64 y z))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(-.f64 (*.f64 (*.f64 y z) x) (*.f64 x (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(-.f64 (*.f64 (*.f64 (*.f64 y z) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))) x) (*.f64 x (*.f64 (*.f64 a t) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(-.f64 (*.f64 (*.f64 y z) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x))) (*.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x)) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(-.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x))) (*.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x)) (-.f64 (*.f64 a t) (*.f64 y z))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(-.f64 (*.f64 (*.f64 (*.f64 y z) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x))) (*.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x)) (*.f64 (*.f64 a t) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(-.f64 (*.f64 0 (neg.f64 x)) (*.f64 (neg.f64 x) (-.f64 (*.f64 y z) (*.f64 a t))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(-.f64 (*.f64 0 (-.f64 (*.f64 a t) (*.f64 y z))) (*.f64 (-.f64 (*.f64 a t) (*.f64 y z)) x))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 1)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (*.f64 y z) (*.f64 a t))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (/.f64 x x))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))))
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (/.f64 (*.f64 x (-.f64 (*.f64 a t) (*.f64 y z))) (*.f64 x (-.f64 (*.f64 a t) (*.f64 y z)))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))) x))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (/.f64 (*.f64 (/.f64 x x) (-.f64 (*.f64 a t) (*.f64 y z))) (*.f64 (/.f64 x x) (-.f64 (*.f64 a t) (*.f64 y z)))))
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (/.f64 (*.f64 (-.f64 (*.f64 a t) (*.f64 y z)) (/.f64 x x)) (*.f64 (-.f64 (*.f64 a t) (*.f64 y z)) (/.f64 x x))))
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 x x)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 x x))))
(neg.f64 (*.f64 x (-.f64 (*.f64 a t) (*.f64 y z))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)

localize24.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 y z) (*.f64 t a))
5.2b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.4b
(*.f64 c (*.f64 t j))
5.8b
(*.f64 c (*.f64 z b))
Compiler

Compiled 91 to 19 computations (79.1% saved)

series7.0ms (0%)

Counts
1 → 12
Calls

9 calls:

TimeVariablePointExpression
4.0ms
c
@-inf
(*.f64 c (*.f64 z b))
1.0ms
c
@0
(*.f64 c (*.f64 z b))
0.0ms
z
@inf
(*.f64 c (*.f64 z b))
0.0ms
b
@0
(*.f64 c (*.f64 z b))
0.0ms
z
@0
(*.f64 c (*.f64 z b))

rewrite75.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify100.0ms (0.1%)

Algorithm
egg-herbie
Rules
1592×rational_best_oopsla_all_46_json_45_simplify-89
1178×rational_best_oopsla_all_46_json_45_simplify-74
1138×rational_best_oopsla_all_46_json_45_simplify-24
974×rational_best_oopsla_all_46_json_45_simplify-10
960×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01221025
14331025
216051025
364791025
Stop Event
node limit
Counts
65 → 65
Calls
Call 1
Inputs
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 c (*.f64 z b)) 0)
(+.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 c (*.f64 z b)) 0))
(+.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 c z) 0))
(+.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 c (/.f64 (*.f64 z b) (*.f64 z b))) 0))
(+.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 (*.f64 c b) (/.f64 z z)) 0))
(+.f64 (*.f64 c (*.f64 z b)) (*.f64 (/.f64 (*.f64 c (*.f64 z b)) (*.f64 c (*.f64 z b))) 0))
(+.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 c (/.f64 (*.f64 z b) c)) 0))
(+.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 (/.f64 c c) (*.f64 z (*.f64 b (/.f64 c c)))) 0))
(+.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 c (neg.f64 b)) 0))
(+.f64 (*.f64 c (*.f64 z b)) (*.f64 (neg.f64 (*.f64 z (*.f64 b (/.f64 c c)))) 0))
(+.f64 0 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 0 (*.f64 c (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 0 (*.f64 (*.f64 c b) (/.f64 z z))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 0 (*.f64 c z)) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 z b)) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 0 (*.f64 c (/.f64 (*.f64 z b) c))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 0 (*.f64 (/.f64 c c) (*.f64 z (*.f64 b (/.f64 c c))))) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 c (*.f64 z b)) 0)
(-.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 c (*.f64 z b)) 0))
(-.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 c z) 0))
(-.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 c (/.f64 (*.f64 z b) (*.f64 z b))) 0))
(-.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 (*.f64 c b) (/.f64 z z)) 0))
(-.f64 (*.f64 c (*.f64 z b)) (*.f64 (/.f64 (*.f64 c (*.f64 z b)) (*.f64 c (*.f64 z b))) 0))
(-.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 c (/.f64 (*.f64 z b) c)) 0))
(-.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 (/.f64 c c) (*.f64 z (*.f64 b (/.f64 c c)))) 0))
(-.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 c (neg.f64 b)) 0))
(-.f64 (*.f64 c (*.f64 z b)) (*.f64 (neg.f64 (*.f64 z (*.f64 b (/.f64 c c)))) 0))
(-.f64 0 (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 0 (*.f64 z (*.f64 c (neg.f64 b))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 c))))
(-.f64 0 (*.f64 (/.f64 c c) (*.f64 (*.f64 z b) (neg.f64 c))))
(-.f64 0 (*.f64 (neg.f64 z) (*.f64 c b)))
(-.f64 0 (*.f64 -1 (*.f64 c (*.f64 z b))))
(-.f64 0 (*.f64 (*.f64 c (neg.f64 b)) z))
(-.f64 0 (*.f64 (neg.f64 (*.f64 z (*.f64 b (/.f64 c c)))) c))
(-.f64 (*.f64 0 (*.f64 c (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 (*.f64 c (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 z (neg.f64 b))))
(-.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 z b)) (*.f64 c (*.f64 z b)))) (*.f64 (/.f64 (*.f64 c (*.f64 z b)) (*.f64 c (*.f64 z b))) (*.f64 (*.f64 z b) (neg.f64 c))))
(/.f64 (*.f64 c (*.f64 z b)) 1)
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 z z))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 c c))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 b b))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 z b) (*.f64 z b)))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 c (*.f64 z b)) (*.f64 c (*.f64 z b))))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 c b) (*.f64 c b)))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (/.f64 c c) (/.f64 c c)))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 z (*.f64 b (/.f64 c c))) (*.f64 z (*.f64 b (/.f64 c c)))))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 b (/.f64 z z)) (*.f64 b (/.f64 z z))))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (/.f64 (*.f64 c (*.f64 z b)) (*.f64 c (*.f64 z b))) (/.f64 (*.f64 c (*.f64 z b)) (*.f64 c (*.f64 z b)))))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 c z) (*.f64 c z)))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 c (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 c (/.f64 (*.f64 z b) (*.f64 z b)))))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 (*.f64 c b) (/.f64 z z)) (*.f64 (*.f64 c b) (/.f64 z z))))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 c (/.f64 (*.f64 z b) c)) (*.f64 c (/.f64 (*.f64 z b) c))))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 (/.f64 c c) (*.f64 z (*.f64 b (/.f64 c c)))) (*.f64 (/.f64 c c) (*.f64 z (*.f64 b (/.f64 c c))))))
Outputs
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 c (*.f64 z b)) 0)
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 c (*.f64 z b)) 0))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 c z) 0))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 c (/.f64 (*.f64 z b) (*.f64 z b))) 0))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 (*.f64 c b) (/.f64 z z)) 0))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 c (*.f64 z b)) (*.f64 (/.f64 (*.f64 c (*.f64 z b)) (*.f64 c (*.f64 z b))) 0))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 c (/.f64 (*.f64 z b) c)) 0))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 (/.f64 c c) (*.f64 z (*.f64 b (/.f64 c c)))) 0))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 c (neg.f64 b)) 0))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 c (*.f64 z b)) (*.f64 (neg.f64 (*.f64 z (*.f64 b (/.f64 c c)))) 0))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(+.f64 0 (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 0 (*.f64 c (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 0 (*.f64 (*.f64 c b) (/.f64 z z))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 0 (*.f64 c z)) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 z b)) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 0 (*.f64 c (/.f64 (*.f64 z b) c))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 0 (*.f64 (/.f64 c c) (*.f64 z (*.f64 b (/.f64 c c))))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 c (*.f64 z b)) 0)
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 c (*.f64 z b)) 0))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 c z) 0))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 c (/.f64 (*.f64 z b) (*.f64 z b))) 0))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 (*.f64 c b) (/.f64 z z)) 0))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 c (*.f64 z b)) (*.f64 (/.f64 (*.f64 c (*.f64 z b)) (*.f64 c (*.f64 z b))) 0))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 c (/.f64 (*.f64 z b) c)) 0))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 (/.f64 c c) (*.f64 z (*.f64 b (/.f64 c c)))) 0))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 c (*.f64 z b)) (*.f64 (*.f64 c (neg.f64 b)) 0))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 c (*.f64 z b)) (*.f64 (neg.f64 (*.f64 z (*.f64 b (/.f64 c c)))) 0))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(-.f64 0 (*.f64 (*.f64 z b) (neg.f64 c)))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(-.f64 0 (*.f64 z (*.f64 c (neg.f64 b))))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 z b) (neg.f64 c))))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(-.f64 0 (*.f64 (/.f64 c c) (*.f64 (*.f64 z b) (neg.f64 c))))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(-.f64 0 (*.f64 (neg.f64 z) (*.f64 c b)))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(-.f64 0 (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(-.f64 0 (*.f64 (*.f64 c (neg.f64 b)) z))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(-.f64 0 (*.f64 (neg.f64 (*.f64 z (*.f64 b (/.f64 c c)))) c))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 0 (*.f64 c (/.f64 (*.f64 z b) (*.f64 z b)))) (*.f64 (*.f64 c (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 z (neg.f64 b))))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 z b)) (*.f64 c (*.f64 z b)))) (*.f64 (/.f64 (*.f64 c (*.f64 z b)) (*.f64 c (*.f64 z b))) (*.f64 (*.f64 z b) (neg.f64 c))))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 c (*.f64 z b)) 1)
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 z z))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 c c))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 b b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 z b) (*.f64 z b)))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 c (*.f64 z b)) (*.f64 c (*.f64 z b))))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 c b) (*.f64 c b)))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (/.f64 c c) (/.f64 c c)))
(/.f64 (*.f64 c (*.f64 b z)) (/.f64 (/.f64 c c) (/.f64 c c)))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (/.f64 c c) (/.f64 c c)))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 z (*.f64 b (/.f64 c c))) (*.f64 z (*.f64 b (/.f64 c c)))))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 b (/.f64 z z)) (*.f64 b (/.f64 z z))))
(/.f64 (*.f64 c (*.f64 b z)) (/.f64 (*.f64 b (/.f64 z z)) (*.f64 b (/.f64 z z))))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 b (/.f64 z z)) (*.f64 b (/.f64 z z))))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (/.f64 (*.f64 c (*.f64 z b)) (*.f64 c (*.f64 z b))) (/.f64 (*.f64 c (*.f64 z b)) (*.f64 c (*.f64 z b)))))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 c z) (*.f64 c z)))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 c (/.f64 (*.f64 z b) (*.f64 z b))) (*.f64 c (/.f64 (*.f64 z b) (*.f64 z b)))))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 (*.f64 c b) (/.f64 z z)) (*.f64 (*.f64 c b) (/.f64 z z))))
(/.f64 (*.f64 c (*.f64 b z)) (/.f64 (*.f64 (*.f64 c b) (/.f64 z z)) (*.f64 (*.f64 c b) (/.f64 z z))))
(/.f64 (*.f64 c (*.f64 b z)) (/.f64 (*.f64 c (*.f64 b (/.f64 z z))) (*.f64 c (*.f64 b (/.f64 z z)))))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 (*.f64 c b) (/.f64 z z)) (*.f64 (*.f64 c b) (/.f64 z z))))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 c (/.f64 (*.f64 z b) c)) (*.f64 c (/.f64 (*.f64 z b) c))))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 (/.f64 c c) (*.f64 z (*.f64 b (/.f64 c c)))) (*.f64 (/.f64 c c) (*.f64 z (*.f64 b (/.f64 c c))))))
(/.f64 (*.f64 c (*.f64 b z)) (/.f64 (*.f64 z (*.f64 (/.f64 c c) (*.f64 b (/.f64 c c)))) (*.f64 z (*.f64 (/.f64 c c) (*.f64 b (/.f64 c c))))))
(/.f64 (*.f64 c (*.f64 b z)) (/.f64 (*.f64 b (*.f64 (/.f64 c c) (*.f64 z (/.f64 c c)))) (*.f64 b (*.f64 (/.f64 c c) (*.f64 z (/.f64 c c))))))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 z (*.f64 b (*.f64 (/.f64 c c) (/.f64 c c)))) (*.f64 z (*.f64 b (*.f64 (/.f64 c c) (/.f64 c c))))))

localize25.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 z c) (*.f64 a i))
5.2b
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
5.4b
(*.f64 c (*.f64 t j))
5.6b
(*.f64 a (*.f64 t (neg.f64 x)))
Compiler

Compiled 93 to 20 computations (78.5% saved)

series5.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
x
@inf
(*.f64 a (*.f64 t (neg.f64 x)))
1.0ms
t
@0
(*.f64 a (*.f64 t (neg.f64 x)))
1.0ms
a
@0
(*.f64 a (*.f64 t (neg.f64 x)))
1.0ms
t
@inf
(*.f64 a (*.f64 t (neg.f64 x)))
1.0ms
x
@0
(*.f64 a (*.f64 t (neg.f64 x)))

rewrite85.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
796×rational_best_oopsla_all_46_json_45_simplify-80
754×rational_best_oopsla_all_46_json_45_simplify-35
728×rational_best_oopsla_all_46_json_45_simplify-89
654×rational_best_oopsla_all_46_json_45_simplify-13
600×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
16317
224717
3132617
4550917
Stop Event
node limit
Counts
1 → 51
Calls
Call 1
Inputs
(*.f64 a (*.f64 t (neg.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a (neg.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 0 (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 0 (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 0 (*.f64 a (/.f64 (*.f64 t x) (*.f64 t x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 0 (*.f64 (*.f64 a (neg.f64 x)) (/.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 0 (*.f64 a (/.f64 (*.f64 t (neg.f64 x)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 0 (*.f64 (/.f64 a a) (*.f64 x (neg.f64 (*.f64 t (/.f64 a a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 a t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 t x) (*.f64 t x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 (*.f64 a (neg.f64 x)) (/.f64 t t))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 t (neg.f64 x)) a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 (/.f64 a a) (*.f64 x (neg.f64 (*.f64 t (/.f64 a a)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (*.f64 a (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a t)) (*.f64 t (*.f64 a (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x)))) (*.f64 t (*.f64 a (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 t x) (*.f64 t x)))) (*.f64 t (*.f64 a (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 a (neg.f64 x)) (/.f64 t t))) (*.f64 t (*.f64 a (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 t (neg.f64 x)) a))) (*.f64 t (*.f64 a (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 a a) (*.f64 x (neg.f64 (*.f64 t (/.f64 a a)))))) (*.f64 t (*.f64 a (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 a (neg.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 a (*.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 a (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 t (*.f64 a (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 a a) (*.f64 a (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (/.f64 a a) (*.f64 t x)) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 a t)) (*.f64 (*.f64 a t) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x)))) (*.f64 (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 t x) (*.f64 t x)))) (*.f64 (*.f64 a (/.f64 (*.f64 t x) (*.f64 t x))) (*.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 t x) (*.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 a x) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 x (/.f64 t t)) (*.f64 x (/.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 (/.f64 a a) (*.f64 t x)) (*.f64 (/.f64 a a) (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (/.f64 a a) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 (/.f64 a a) (*.f64 x (neg.f64 (*.f64 t (/.f64 a a))))) (*.f64 (/.f64 a a) (*.f64 x (neg.f64 (*.f64 t (/.f64 a a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 (*.f64 a (neg.f64 x)) (/.f64 t t)) (*.f64 (*.f64 a (neg.f64 x)) (/.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 a t) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 a (/.f64 (*.f64 t x) (*.f64 t x))) (*.f64 a (/.f64 (*.f64 t x) (*.f64 t x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x))) (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 a (/.f64 (*.f64 t (neg.f64 x)) a)) (*.f64 a (/.f64 (*.f64 t (neg.f64 x)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 t x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 a (*.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 a (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 t (*.f64 a (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 a a) (*.f64 a (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 a a) (*.f64 t x)) a))))))

simplify108.0ms (0.1%)

Algorithm
egg-herbie
Rules
1622×rational_best_oopsla_all_46_json_45_simplify-89
1264×rational_best_oopsla_all_46_json_45_simplify-74
1164×rational_best_oopsla_all_46_json_45_simplify-24
962×rational_best_oopsla_all_46_json_45_simplify-13
952×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01131595
13771595
216121595
366371595
Stop Event
node limit
Counts
87 → 59
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) 0)
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 0 (*.f64 a t)))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 0 (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x)))))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 0 (*.f64 a (/.f64 (*.f64 t x) (*.f64 t x)))))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 0 (*.f64 (*.f64 a (neg.f64 x)) (/.f64 t t))))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 0 (*.f64 a (/.f64 (*.f64 t (neg.f64 x)) a))))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 0 (*.f64 (/.f64 a a) (*.f64 x (neg.f64 (*.f64 t (/.f64 a a)))))))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 a t)) 0))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x)))) 0))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 t x) (*.f64 t x)))) 0))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 (*.f64 a (neg.f64 x)) (/.f64 t t))) 0))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 t (neg.f64 x)) a))) 0))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 (/.f64 a a) (*.f64 x (neg.f64 (*.f64 t (/.f64 a a)))))) 0))
(+.f64 0 (*.f64 t (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 0 (*.f64 a t)) (*.f64 t (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x)))) (*.f64 t (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 t x) (*.f64 t x)))) (*.f64 t (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 0 (*.f64 (*.f64 a (neg.f64 x)) (/.f64 t t))) (*.f64 t (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 t (neg.f64 x)) a))) (*.f64 t (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 0 (*.f64 (/.f64 a a) (*.f64 x (neg.f64 (*.f64 t (/.f64 a a)))))) (*.f64 t (*.f64 a (neg.f64 x))))
(-.f64 (*.f64 t (*.f64 a (neg.f64 x))) 0)
(-.f64 0 (*.f64 a (*.f64 t x)))
(-.f64 0 (*.f64 1 (*.f64 a (*.f64 t x))))
(-.f64 0 (*.f64 -1 (*.f64 t (*.f64 a (neg.f64 x)))))
(-.f64 0 (*.f64 (/.f64 a a) (*.f64 a (*.f64 t x))))
(-.f64 0 (*.f64 (*.f64 (/.f64 a a) (*.f64 t x)) a))
(-.f64 (*.f64 0 (*.f64 a t)) (*.f64 (*.f64 a t) x))
(-.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x)))) (*.f64 (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 t x) (*.f64 t x)))) (*.f64 (*.f64 a (/.f64 (*.f64 t x) (*.f64 t x))) (*.f64 t x)))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) 1)
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 a a))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 t t))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 x x))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 t x) (*.f64 t x)))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x))))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 a x) (*.f64 a x)))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 x (/.f64 t t)) (*.f64 x (/.f64 t t))))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 (/.f64 a a) (*.f64 t x)) (*.f64 (/.f64 a a) (*.f64 t x))))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (/.f64 a a) (/.f64 a a)))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 (/.f64 a a) (*.f64 x (neg.f64 (*.f64 t (/.f64 a a))))) (*.f64 (/.f64 a a) (*.f64 x (neg.f64 (*.f64 t (/.f64 a a)))))))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 (*.f64 a (neg.f64 x)) (/.f64 t t)) (*.f64 (*.f64 a (neg.f64 x)) (/.f64 t t))))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 a t) (*.f64 a t)))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 a (/.f64 (*.f64 t x) (*.f64 t x))) (*.f64 a (/.f64 (*.f64 t x) (*.f64 t x)))))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x))) (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x)))))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 a (/.f64 (*.f64 t (neg.f64 x)) a)) (*.f64 a (/.f64 (*.f64 t (neg.f64 x)) a))))
(/.f64 (*.f64 a (*.f64 t x)) -1)
(neg.f64 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 1 (*.f64 a (*.f64 t x))))
(neg.f64 (*.f64 -1 (*.f64 t (*.f64 a (neg.f64 x)))))
(neg.f64 (*.f64 (/.f64 a a) (*.f64 a (*.f64 t x))))
(neg.f64 (*.f64 (*.f64 (/.f64 a a) (*.f64 t x)) a))
Outputs
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) 0)
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 0 (*.f64 a t)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 0 (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x)))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 0 (*.f64 a (/.f64 (*.f64 t x) (*.f64 t x)))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 0 (*.f64 (*.f64 a (neg.f64 x)) (/.f64 t t))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 0 (*.f64 a (/.f64 (*.f64 t (neg.f64 x)) a))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 0 (*.f64 (/.f64 a a) (*.f64 x (neg.f64 (*.f64 t (/.f64 a a)))))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 a t)) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x)))) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 t x) (*.f64 t x)))) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 (*.f64 a (neg.f64 x)) (/.f64 t t))) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 t (neg.f64 x)) a))) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 (/.f64 a a) (*.f64 x (neg.f64 (*.f64 t (/.f64 a a)))))) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(+.f64 0 (*.f64 t (*.f64 a (neg.f64 x))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(+.f64 (*.f64 0 (*.f64 a t)) (*.f64 t (*.f64 a (neg.f64 x))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(+.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x)))) (*.f64 t (*.f64 a (neg.f64 x))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 t x) (*.f64 t x)))) (*.f64 t (*.f64 a (neg.f64 x))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(+.f64 (*.f64 0 (*.f64 (*.f64 a (neg.f64 x)) (/.f64 t t))) (*.f64 t (*.f64 a (neg.f64 x))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 t (neg.f64 x)) a))) (*.f64 t (*.f64 a (neg.f64 x))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(+.f64 (*.f64 0 (*.f64 (/.f64 a a) (*.f64 x (neg.f64 (*.f64 t (/.f64 a a)))))) (*.f64 t (*.f64 a (neg.f64 x))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(-.f64 (*.f64 t (*.f64 a (neg.f64 x))) 0)
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(-.f64 0 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(-.f64 0 (*.f64 1 (*.f64 a (*.f64 t x))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(-.f64 0 (*.f64 -1 (*.f64 t (*.f64 a (neg.f64 x)))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(-.f64 0 (*.f64 (/.f64 a a) (*.f64 a (*.f64 t x))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(-.f64 0 (*.f64 (*.f64 (/.f64 a a) (*.f64 t x)) a))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(-.f64 (*.f64 0 (*.f64 a t)) (*.f64 (*.f64 a t) x))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(-.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x)))) (*.f64 (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 t x))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(-.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 t x) (*.f64 t x)))) (*.f64 (*.f64 a (/.f64 (*.f64 t x) (*.f64 t x))) (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) 1)
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 a a))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 t t))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 x x))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 t x) (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 a x) (*.f64 a x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 x (/.f64 t t)) (*.f64 x (/.f64 t t))))
(/.f64 (*.f64 a (*.f64 t (neg.f64 x))) (/.f64 (*.f64 x (/.f64 t t)) (*.f64 x (/.f64 t t))))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 x (/.f64 t t)) (*.f64 x (/.f64 t t))))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 (/.f64 a a) (*.f64 t x)) (*.f64 (/.f64 a a) (*.f64 t x))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (/.f64 a a) (/.f64 a a)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 (/.f64 a a) (*.f64 x (neg.f64 (*.f64 t (/.f64 a a))))) (*.f64 (/.f64 a a) (*.f64 x (neg.f64 (*.f64 t (/.f64 a a)))))))
(/.f64 (*.f64 a (*.f64 t (neg.f64 x))) (/.f64 (*.f64 x (*.f64 (/.f64 a a) (neg.f64 (*.f64 t (/.f64 a a))))) (*.f64 x (*.f64 (/.f64 a a) (neg.f64 (*.f64 t (/.f64 a a)))))))
(/.f64 (*.f64 a (*.f64 t (neg.f64 x))) (/.f64 (*.f64 (/.f64 a a) (*.f64 (*.f64 t (/.f64 a a)) (neg.f64 x))) (*.f64 (/.f64 a a) (*.f64 (*.f64 t (/.f64 a a)) (neg.f64 x)))))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 x (*.f64 (/.f64 a a) (neg.f64 (*.f64 t (/.f64 a a))))) (*.f64 x (*.f64 (/.f64 a a) (neg.f64 (*.f64 t (/.f64 a a)))))))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 (*.f64 a (neg.f64 x)) (/.f64 t t)) (*.f64 (*.f64 a (neg.f64 x)) (/.f64 t t))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 a t) (*.f64 a t)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 a (/.f64 (*.f64 t x) (*.f64 t x))) (*.f64 a (/.f64 (*.f64 t x) (*.f64 t x)))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x))) (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x)))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(/.f64 (*.f64 t (*.f64 a (neg.f64 x))) (/.f64 (*.f64 a (/.f64 (*.f64 t (neg.f64 x)) a)) (*.f64 a (/.f64 (*.f64 t (neg.f64 x)) a))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(/.f64 (*.f64 a (*.f64 t x)) -1)
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(neg.f64 (*.f64 1 (*.f64 a (*.f64 t x))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(neg.f64 (*.f64 -1 (*.f64 t (*.f64 a (neg.f64 x)))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(neg.f64 (*.f64 (/.f64 a a) (*.f64 a (*.f64 t x))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(neg.f64 (*.f64 (*.f64 (/.f64 a a) (*.f64 t x)) a))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))

localize70.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 y z) (*.f64 t a))
4.9b
(*.f64 a (*.f64 i (neg.f64 b)))
5.2b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
7.0b
(*.f64 y (*.f64 i (neg.f64 j)))
Compiler

Compiled 102 to 21 computations (79.4% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
j
@0
(*.f64 y (*.f64 i (neg.f64 j)))
1.0ms
y
@0
(*.f64 y (*.f64 i (neg.f64 j)))
1.0ms
j
@inf
(*.f64 y (*.f64 i (neg.f64 j)))
0.0ms
i
@0
(*.f64 y (*.f64 i (neg.f64 j)))
0.0ms
i
@-inf
(*.f64 y (*.f64 i (neg.f64 j)))

rewrite87.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
796×rational_best_oopsla_all_46_json_45_simplify-80
754×rational_best_oopsla_all_46_json_45_simplify-35
728×rational_best_oopsla_all_46_json_45_simplify-89
654×rational_best_oopsla_all_46_json_45_simplify-13
600×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
16317
224717
3132617
4550917
Stop Event
node limit
Counts
1 → 51
Calls
Call 1
Inputs
(*.f64 y (*.f64 i (neg.f64 j)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i (*.f64 y (neg.f64 j))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 0 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 0 (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 0 (*.f64 y (/.f64 (*.f64 i j) (*.f64 i j)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 0 (*.f64 (*.f64 y (neg.f64 j)) (/.f64 i i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 0 (*.f64 y (/.f64 (*.f64 i (neg.f64 j)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 0 (*.f64 (/.f64 y y) (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i (*.f64 y (neg.f64 j))) (+.f64 (*.f64 0 (*.f64 y i)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i (*.f64 y (neg.f64 j))) (+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i (*.f64 y (neg.f64 j))) (+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 i j) (*.f64 i j)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i (*.f64 y (neg.f64 j))) (+.f64 (*.f64 0 (*.f64 (*.f64 y (neg.f64 j)) (/.f64 i i))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i (*.f64 y (neg.f64 j))) (+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 i (neg.f64 j)) y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i (*.f64 y (neg.f64 j))) (+.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 i (*.f64 y (neg.f64 j))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 y i)) (*.f64 i (*.f64 y (neg.f64 j))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j)))) (*.f64 i (*.f64 y (neg.f64 j))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 i j) (*.f64 i j)))) (*.f64 i (*.f64 y (neg.f64 j))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 y (neg.f64 j)) (/.f64 i i))) (*.f64 i (*.f64 y (neg.f64 j))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 i (neg.f64 j)) y))) (*.f64 i (*.f64 y (neg.f64 j))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))))) (*.f64 i (*.f64 y (neg.f64 j))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 i (*.f64 y (neg.f64 j))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 y (*.f64 i j))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 i (*.f64 y (neg.f64 j)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 y y) (*.f64 y (*.f64 i j))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (/.f64 y y) (*.f64 i j)) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 y i)) (*.f64 (*.f64 y i) j))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j)))) (*.f64 (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 i j))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 i j) (*.f64 i j)))) (*.f64 (*.f64 y (/.f64 (*.f64 i j) (*.f64 i j))) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 y (neg.f64 j))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 i i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 j j))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 i j) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 y j) (*.f64 y j)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 j (/.f64 i i)) (*.f64 j (/.f64 i i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 (/.f64 y y) (*.f64 i j)) (*.f64 (/.f64 y y) (*.f64 i j))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (/.f64 y y) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 (/.f64 y y) (*.f64 j (neg.f64 (*.f64 i (/.f64 y y))))) (*.f64 (/.f64 y y) (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 (*.f64 y (neg.f64 j)) (/.f64 i i)) (*.f64 (*.f64 y (neg.f64 j)) (/.f64 i i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 y i) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 y (/.f64 (*.f64 i j) (*.f64 i j))) (*.f64 y (/.f64 (*.f64 i j) (*.f64 i j)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j))) (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 y (/.f64 (*.f64 i (neg.f64 j)) y)) (*.f64 y (/.f64 (*.f64 i (neg.f64 j)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 i j)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 y (*.f64 i j))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 i (*.f64 y (neg.f64 j)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 y y) (*.f64 y (*.f64 i j))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 y y) (*.f64 i j)) y))))))

simplify110.0ms (0.1%)

Algorithm
egg-herbie
Rules
1694×rational_best_oopsla_all_46_json_45_simplify-89
1330×rational_best_oopsla_all_46_json_45_simplify-74
1210×rational_best_oopsla_all_46_json_45_simplify-24
978×rational_best_oopsla_all_46_json_45_simplify-13
954×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01151595
13841595
216671595
369121595
Stop Event
node limit
Counts
87 → 61
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) 0)
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 0 (*.f64 y i)))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 0 (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 0 (*.f64 y (/.f64 (*.f64 i j) (*.f64 i j)))))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 0 (*.f64 (*.f64 y (neg.f64 j)) (/.f64 i i))))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 0 (*.f64 y (/.f64 (*.f64 i (neg.f64 j)) y))))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 0 (*.f64 (/.f64 y y) (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))))))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (+.f64 (*.f64 0 (*.f64 y i)) 0))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j)))) 0))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 i j) (*.f64 i j)))) 0))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (+.f64 (*.f64 0 (*.f64 (*.f64 y (neg.f64 j)) (/.f64 i i))) 0))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 i (neg.f64 j)) y))) 0))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (+.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))))) 0))
(+.f64 0 (*.f64 i (*.f64 y (neg.f64 j))))
(+.f64 (*.f64 0 (*.f64 y i)) (*.f64 i (*.f64 y (neg.f64 j))))
(+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j)))) (*.f64 i (*.f64 y (neg.f64 j))))
(+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 i j) (*.f64 i j)))) (*.f64 i (*.f64 y (neg.f64 j))))
(+.f64 (*.f64 0 (*.f64 (*.f64 y (neg.f64 j)) (/.f64 i i))) (*.f64 i (*.f64 y (neg.f64 j))))
(+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 i (neg.f64 j)) y))) (*.f64 i (*.f64 y (neg.f64 j))))
(+.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))))) (*.f64 i (*.f64 y (neg.f64 j))))
(-.f64 (*.f64 i (*.f64 y (neg.f64 j))) 0)
(-.f64 0 (*.f64 y (*.f64 i j)))
(-.f64 0 (*.f64 1 (*.f64 y (*.f64 i j))))
(-.f64 0 (*.f64 -1 (*.f64 i (*.f64 y (neg.f64 j)))))
(-.f64 0 (*.f64 (/.f64 y y) (*.f64 y (*.f64 i j))))
(-.f64 0 (*.f64 (*.f64 (/.f64 y y) (*.f64 i j)) y))
(-.f64 (*.f64 0 (*.f64 y i)) (*.f64 (*.f64 y i) j))
(-.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j)))) (*.f64 (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 i j))))
(-.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 i j) (*.f64 i j)))) (*.f64 (*.f64 y (/.f64 (*.f64 i j) (*.f64 i j))) (*.f64 i j)))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) 1)
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 y y))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 i i))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 j j))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 i j) (*.f64 i j)))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j))))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 y j) (*.f64 y j)))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 j (/.f64 i i)) (*.f64 j (/.f64 i i))))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 (/.f64 y y) (*.f64 i j)) (*.f64 (/.f64 y y) (*.f64 i j))))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (/.f64 y y) (/.f64 y y)))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 (/.f64 y y) (*.f64 j (neg.f64 (*.f64 i (/.f64 y y))))) (*.f64 (/.f64 y y) (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))))))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 (*.f64 y (neg.f64 j)) (/.f64 i i)) (*.f64 (*.f64 y (neg.f64 j)) (/.f64 i i))))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 y i) (*.f64 y i)))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 y (/.f64 (*.f64 i j) (*.f64 i j))) (*.f64 y (/.f64 (*.f64 i j) (*.f64 i j)))))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j))) (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j)))))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 y (/.f64 (*.f64 i (neg.f64 j)) y)) (*.f64 y (/.f64 (*.f64 i (neg.f64 j)) y))))
(/.f64 (*.f64 y (*.f64 i j)) -1)
(neg.f64 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 1 (*.f64 y (*.f64 i j))))
(neg.f64 (*.f64 -1 (*.f64 i (*.f64 y (neg.f64 j)))))
(neg.f64 (*.f64 (/.f64 y y) (*.f64 y (*.f64 i j))))
(neg.f64 (*.f64 (*.f64 (/.f64 y y) (*.f64 i j)) y))
Outputs
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) 0)
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 0 (*.f64 y i)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 0 (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j)))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 0 (*.f64 y (/.f64 (*.f64 i j) (*.f64 i j)))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 0 (*.f64 (*.f64 y (neg.f64 j)) (/.f64 i i))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 0 (*.f64 y (/.f64 (*.f64 i (neg.f64 j)) y))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 0 (*.f64 (/.f64 y y) (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (+.f64 (*.f64 0 (*.f64 y i)) 0))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j)))) 0))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 i j) (*.f64 i j)))) 0))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (+.f64 (*.f64 0 (*.f64 (*.f64 y (neg.f64 j)) (/.f64 i i))) 0))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 i (neg.f64 j)) y))) 0))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (+.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))))) 0))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(+.f64 0 (*.f64 i (*.f64 y (neg.f64 j))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(+.f64 (*.f64 0 (*.f64 y i)) (*.f64 i (*.f64 y (neg.f64 j))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j)))) (*.f64 i (*.f64 y (neg.f64 j))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 i j) (*.f64 i j)))) (*.f64 i (*.f64 y (neg.f64 j))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(+.f64 (*.f64 0 (*.f64 (*.f64 y (neg.f64 j)) (/.f64 i i))) (*.f64 i (*.f64 y (neg.f64 j))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 i (neg.f64 j)) y))) (*.f64 i (*.f64 y (neg.f64 j))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(+.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))))) (*.f64 i (*.f64 y (neg.f64 j))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(-.f64 (*.f64 i (*.f64 y (neg.f64 j))) 0)
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(-.f64 0 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(-.f64 0 (*.f64 1 (*.f64 y (*.f64 i j))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(-.f64 0 (*.f64 -1 (*.f64 i (*.f64 y (neg.f64 j)))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(-.f64 0 (*.f64 (/.f64 y y) (*.f64 y (*.f64 i j))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(-.f64 0 (*.f64 (*.f64 (/.f64 y y) (*.f64 i j)) y))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(-.f64 (*.f64 0 (*.f64 y i)) (*.f64 (*.f64 y i) j))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(-.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j)))) (*.f64 (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 i j))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(-.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 i j) (*.f64 i j)))) (*.f64 (*.f64 y (/.f64 (*.f64 i j) (*.f64 i j))) (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) 1)
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 y y))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 i i))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 j j))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 i j) (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 y j) (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 j (/.f64 i i)) (*.f64 j (/.f64 i i))))
(/.f64 (*.f64 y (*.f64 i (neg.f64 j))) (/.f64 (*.f64 j (/.f64 i i)) (*.f64 j (/.f64 i i))))
(/.f64 (*.f64 y (neg.f64 (*.f64 i j))) (/.f64 (*.f64 j (/.f64 i i)) (*.f64 j (/.f64 i i))))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 (/.f64 y y) (*.f64 i j)) (*.f64 (/.f64 y y) (*.f64 i j))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (/.f64 y y) (/.f64 y y)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 (/.f64 y y) (*.f64 j (neg.f64 (*.f64 i (/.f64 y y))))) (*.f64 (/.f64 y y) (*.f64 j (neg.f64 (*.f64 i (/.f64 y y)))))))
(/.f64 (*.f64 y (*.f64 i (neg.f64 j))) (/.f64 (*.f64 j (*.f64 (/.f64 y y) (neg.f64 (*.f64 i (/.f64 y y))))) (*.f64 j (*.f64 (/.f64 y y) (neg.f64 (*.f64 i (/.f64 y y)))))))
(/.f64 (*.f64 y (*.f64 i (neg.f64 j))) (/.f64 (*.f64 (/.f64 y y) (*.f64 (*.f64 i (/.f64 y y)) (neg.f64 j))) (*.f64 (/.f64 y y) (*.f64 (*.f64 i (/.f64 y y)) (neg.f64 j)))))
(/.f64 (*.f64 y (neg.f64 (*.f64 i j))) (/.f64 (*.f64 j (*.f64 (/.f64 y y) (neg.f64 (*.f64 i (/.f64 y y))))) (*.f64 j (*.f64 (/.f64 y y) (neg.f64 (*.f64 i (/.f64 y y)))))))
(/.f64 (*.f64 y (neg.f64 (*.f64 i j))) (/.f64 (*.f64 (neg.f64 (/.f64 y y)) (*.f64 (*.f64 i j) (/.f64 y y))) (*.f64 (neg.f64 (/.f64 y y)) (*.f64 (*.f64 i j) (/.f64 y y)))))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 (*.f64 y (neg.f64 j)) (/.f64 i i)) (*.f64 (*.f64 y (neg.f64 j)) (/.f64 i i))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 y i) (*.f64 y i)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 y (/.f64 (*.f64 i j) (*.f64 i j))) (*.f64 y (/.f64 (*.f64 i j) (*.f64 i j)))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j))) (/.f64 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 i j)))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(/.f64 (*.f64 i (*.f64 y (neg.f64 j))) (/.f64 (*.f64 y (/.f64 (*.f64 i (neg.f64 j)) y)) (*.f64 y (/.f64 (*.f64 i (neg.f64 j)) y))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(/.f64 (*.f64 y (*.f64 i j)) -1)
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(neg.f64 (*.f64 1 (*.f64 y (*.f64 i j))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(neg.f64 (*.f64 -1 (*.f64 i (*.f64 y (neg.f64 j)))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(neg.f64 (*.f64 (/.f64 y y) (*.f64 y (*.f64 i j))))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 (/.f64 y y) (*.f64 i j)) y))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 y (neg.f64 (*.f64 i j)))

localize75.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.2b
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
5.7b
(*.f64 x (*.f64 y z))
6.5b
(*.f64 t (*.f64 x a))
8.0b
(*.f64 t (*.f64 c j))
Compiler

Compiled 119 to 22 computations (81.5% saved)

series4.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite78.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1234×rational_best_oopsla_all_46_json_45_simplify-89
1018×rational_best_oopsla_all_46_json_45_simplify-13
1006×rational_best_oopsla_all_46_json_45_simplify-37
974×rational_best_oopsla_all_46_json_45_simplify-87
908×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01126
18026
234326
3184726
Stop Event
node limit
Counts
2 → 124
Calls
Call 1
Inputs
(*.f64 t (*.f64 x a))
(*.f64 x (*.f64 y z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 x a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t x) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (neg.f64 t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t (/.f64 (*.f64 x a) (*.f64 x a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t (/.f64 (*.f64 x a) t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t (*.f64 x a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 (*.f64 t a) (/.f64 x x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 x a)) (*.f64 (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 (/.f64 t t) (*.f64 x (*.f64 a (/.f64 t t)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (*.f64 t a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (*.f64 x (*.f64 a (/.f64 t t)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (*.f64 x (neg.f64 a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (*.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a)))) (*.f64 t (*.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 x a) (*.f64 x a)))) (*.f64 t (*.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 t))) (*.f64 t (*.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 x a) t))) (*.f64 t (*.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 t a) (/.f64 x x))) (*.f64 t (*.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 t x)) (*.f64 t (*.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 t t) (*.f64 x (*.f64 a (/.f64 t t))))) (*.f64 t (*.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (*.f64 x (neg.f64 a)))) (*.f64 t (*.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 x a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t x) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (neg.f64 t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t (/.f64 (*.f64 x a) (*.f64 x a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t (/.f64 (*.f64 x a) t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t (*.f64 x a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 (*.f64 t a) (/.f64 x x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 x a)) (*.f64 (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 (/.f64 t t) (*.f64 x (*.f64 a (/.f64 t t)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (*.f64 t a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (*.f64 x (*.f64 a (/.f64 t t)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (*.f64 x (neg.f64 a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 x a) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (neg.f64 (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (*.f64 x a) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 t t) (*.f64 (*.f64 x a) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 x) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 t (*.f64 x a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 t a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 x (*.f64 a (/.f64 t t)))) t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a)))) (*.f64 (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a))) (*.f64 (*.f64 x a) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 x a) (*.f64 x a)))) (*.f64 (*.f64 t (/.f64 (*.f64 x a) (*.f64 x a))) (*.f64 x (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (neg.f64 t))) (*.f64 (*.f64 x a) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 x a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 x a)) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 x a)) (/.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 x a) (*.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 x a)) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 t a) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 a (/.f64 x x)) (*.f64 a (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 x (*.f64 a (/.f64 t t))) (*.f64 x (*.f64 a (/.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 x a)) (/.f64 (/.f64 t t) (/.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 t x) (*.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 x a)) (/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 t (/.f64 (*.f64 x a) (*.f64 x a))) (*.f64 t (/.f64 (*.f64 x a) (*.f64 x a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 t (/.f64 (*.f64 x a) t)) (*.f64 t (/.f64 (*.f64 x a) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 (/.f64 t t) (*.f64 x (*.f64 a (/.f64 t t)))) (*.f64 (/.f64 t t) (*.f64 x (*.f64 a (/.f64 t t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 (*.f64 t a) (/.f64 x x)) (*.f64 (*.f64 t a) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 x a)) (/.f64 (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a))) (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 x a)) (/.f64 (neg.f64 (*.f64 x (neg.f64 a))) (neg.f64 (*.f64 x (neg.f64 a)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 (/.f64 x x) (*.f64 (*.f64 y z) (/.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (*.f64 y z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x y) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (neg.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (/.f64 (*.f64 y z) x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 (*.f64 x z) (/.f64 y y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (*.f64 (*.f64 y z) (/.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (neg.f64 z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (*.f64 y (neg.f64 z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z)))) (*.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 x))) (*.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 x x) (*.f64 (*.f64 y z) (/.f64 x x)))) (*.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 y z) x))) (*.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 x z) (/.f64 y y))) (*.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 x y)) (*.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (*.f64 y (neg.f64 z)))) (*.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 y z)) (*.f64 (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 (/.f64 x x) (*.f64 (*.f64 y z) (/.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (*.f64 y z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x y) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (neg.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (/.f64 (*.f64 y z) x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 (*.f64 x z) (/.f64 y y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (*.f64 (*.f64 y z) (/.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (neg.f64 z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (*.f64 y (neg.f64 z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y (*.f64 x (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 x (*.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 x x) (*.f64 x (*.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 y) (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 x (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (*.f64 y z) (/.f64 x x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 x (neg.f64 z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z)))) (*.f64 (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z))) (*.f64 x (*.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (neg.f64 x))) (*.f64 x (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 y z) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 (/.f64 x x) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 (*.f64 y z) (/.f64 x x)) (*.f64 (*.f64 y z) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x z) (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 z (/.f64 y y)) (*.f64 z (/.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z))) (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 (/.f64 x x) (*.f64 (*.f64 y z) (/.f64 x x))) (*.f64 (/.f64 x x) (*.f64 (*.f64 y z) (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x y) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 (*.f64 x z) (/.f64 y y)) (*.f64 (*.f64 x z) (/.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x (/.f64 (*.f64 y z) x)) (*.f64 x (/.f64 (*.f64 y z) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 (neg.f64 (*.f64 y (neg.f64 z))) (neg.f64 (*.f64 y (neg.f64 z)))))))))

simplify84.0ms (0.1%)

Algorithm
egg-herbie
Rules
1154×rational_best_oopsla_all_46_json_45_simplify-72
1042×rational_best_oopsla_all_46_json_45_simplify-23
816×rational_best_oopsla_all_46_json_45_simplify-10
808×rational_best_oopsla_all_46_json_45_simplify-30
746×rational_best_oopsla_all_46_json_45_simplify-77
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02673504
19403492
234023452
Stop Event
node limit
Counts
196 → 159
Calls
Call 1
Inputs
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 t (*.f64 x a)) 0)
(+.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t x) 0))
(+.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (neg.f64 t)) 0))
(+.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t (/.f64 (*.f64 x a) (*.f64 x a))) 0))
(+.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t (/.f64 (*.f64 x a) t)) 0))
(+.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t (*.f64 x a)) 0))
(+.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 (*.f64 t a) (/.f64 x x)) 0))
(+.f64 (*.f64 t (*.f64 x a)) (*.f64 (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a))) 0))
(+.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 (/.f64 t t) (*.f64 x (*.f64 a (/.f64 t t)))) 0))
(+.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (*.f64 t a)) 0))
(+.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (*.f64 x (*.f64 a (/.f64 t t)))) 0))
(+.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (*.f64 x (neg.f64 a))) 0))
(+.f64 0 (*.f64 t (*.f64 x a)))
(+.f64 (*.f64 0 (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a)))) (*.f64 t (*.f64 x a)))
(+.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 x a) (*.f64 x a)))) (*.f64 t (*.f64 x a)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 t))) (*.f64 t (*.f64 x a)))
(+.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 x a) t))) (*.f64 t (*.f64 x a)))
(+.f64 (*.f64 0 (*.f64 (*.f64 t a) (/.f64 x x))) (*.f64 t (*.f64 x a)))
(+.f64 (*.f64 0 (*.f64 t x)) (*.f64 t (*.f64 x a)))
(+.f64 (*.f64 0 (*.f64 (/.f64 t t) (*.f64 x (*.f64 a (/.f64 t t))))) (*.f64 t (*.f64 x a)))
(+.f64 (*.f64 0 (neg.f64 (*.f64 x (neg.f64 a)))) (*.f64 t (*.f64 x a)))
(-.f64 (*.f64 t (*.f64 x a)) 0)
(-.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t x) 0))
(-.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (neg.f64 t)) 0))
(-.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t (/.f64 (*.f64 x a) (*.f64 x a))) 0))
(-.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t (/.f64 (*.f64 x a) t)) 0))
(-.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t (*.f64 x a)) 0))
(-.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 (*.f64 t a) (/.f64 x x)) 0))
(-.f64 (*.f64 t (*.f64 x a)) (*.f64 (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a))) 0))
(-.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 (/.f64 t t) (*.f64 x (*.f64 a (/.f64 t t)))) 0))
(-.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (*.f64 t a)) 0))
(-.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (*.f64 x (*.f64 a (/.f64 t t)))) 0))
(-.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (*.f64 x (neg.f64 a))) 0))
(-.f64 0 (*.f64 (*.f64 x a) (neg.f64 t)))
(-.f64 0 (*.f64 x (neg.f64 (*.f64 t a))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 x a) (neg.f64 t))))
(-.f64 0 (*.f64 (/.f64 t t) (*.f64 (*.f64 x a) (neg.f64 t))))
(-.f64 0 (*.f64 (neg.f64 x) (*.f64 t a)))
(-.f64 0 (*.f64 -1 (*.f64 t (*.f64 x a))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 t a)) x))
(-.f64 0 (*.f64 (neg.f64 (*.f64 x (*.f64 a (/.f64 t t)))) t))
(-.f64 (*.f64 0 (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a)))) (*.f64 (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a))) (*.f64 (*.f64 x a) (neg.f64 t))))
(-.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 x a) (*.f64 x a)))) (*.f64 (*.f64 t (/.f64 (*.f64 x a) (*.f64 x a))) (*.f64 x (neg.f64 a))))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 t))) (*.f64 (*.f64 x a) (neg.f64 t)))
(/.f64 (*.f64 t (*.f64 x a)) 1)
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 x x))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 t t))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 x a) (*.f64 x a)))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 a a))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a))))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 t a) (*.f64 t a)))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 a (/.f64 x x)) (*.f64 a (/.f64 x x))))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 x (*.f64 a (/.f64 t t))) (*.f64 x (*.f64 a (/.f64 t t)))))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (/.f64 t t) (/.f64 t t)))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 t x) (*.f64 t x)))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 t))))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 t (/.f64 (*.f64 x a) (*.f64 x a))) (*.f64 t (/.f64 (*.f64 x a) (*.f64 x a)))))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 t (/.f64 (*.f64 x a) t)) (*.f64 t (/.f64 (*.f64 x a) t))))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 (/.f64 t t) (*.f64 x (*.f64 a (/.f64 t t)))) (*.f64 (/.f64 t t) (*.f64 x (*.f64 a (/.f64 t t))))))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 (*.f64 t a) (/.f64 x x)) (*.f64 (*.f64 t a) (/.f64 x x))))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a))) (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a)))))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (neg.f64 (*.f64 x (neg.f64 a))) (neg.f64 (*.f64 x (neg.f64 a)))))
(+.f64 (*.f64 x (*.f64 y z)) 0)
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z))) 0))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 (/.f64 x x) (*.f64 (*.f64 y z) (/.f64 x x))) 0))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (*.f64 y z)) 0))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x y) 0))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))) 0))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (neg.f64 x)) 0))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (/.f64 (*.f64 y z) x)) 0))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 (*.f64 x z) (/.f64 y y)) 0))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (*.f64 (*.f64 y z) (/.f64 x x))) 0))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (neg.f64 z)) 0))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (*.f64 y (neg.f64 z))) 0))
(+.f64 0 (*.f64 x (*.f64 y z)))
(+.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z)))) (*.f64 x (*.f64 y z)))
(+.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 x (*.f64 y z)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 x))) (*.f64 x (*.f64 y z)))
(+.f64 (*.f64 0 (*.f64 (/.f64 x x) (*.f64 (*.f64 y z) (/.f64 x x)))) (*.f64 x (*.f64 y z)))
(+.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 y z) x))) (*.f64 x (*.f64 y z)))
(+.f64 (*.f64 0 (*.f64 (*.f64 x z) (/.f64 y y))) (*.f64 x (*.f64 y z)))
(+.f64 (*.f64 0 (*.f64 x y)) (*.f64 x (*.f64 y z)))
(+.f64 (*.f64 0 (neg.f64 (*.f64 y (neg.f64 z)))) (*.f64 x (*.f64 y z)))
(-.f64 (*.f64 x (*.f64 y z)) 0)
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z))) 0))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 (/.f64 x x) (*.f64 (*.f64 y z) (/.f64 x x))) 0))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (*.f64 y z)) 0))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x y) 0))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))) 0))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (neg.f64 x)) 0))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (/.f64 (*.f64 y z) x)) 0))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 (*.f64 x z) (/.f64 y y)) 0))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (*.f64 (*.f64 y z) (/.f64 x x))) 0))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (neg.f64 z)) 0))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (*.f64 y (neg.f64 z))) 0))
(-.f64 0 (*.f64 x (*.f64 y (neg.f64 z))))
(-.f64 0 (*.f64 y (*.f64 x (neg.f64 z))))
(-.f64 0 (*.f64 1 (*.f64 x (*.f64 y (neg.f64 z)))))
(-.f64 0 (*.f64 (/.f64 x x) (*.f64 x (*.f64 y (neg.f64 z)))))
(-.f64 0 (*.f64 (neg.f64 y) (*.f64 x z)))
(-.f64 0 (*.f64 -1 (*.f64 x (*.f64 y z))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (*.f64 y z) (/.f64 x x))) x))
(-.f64 0 (*.f64 (*.f64 x (neg.f64 z)) y))
(-.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z)))) (*.f64 (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z))) (*.f64 x (*.f64 y (neg.f64 z)))))
(-.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 y (neg.f64 z))))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 x))) (*.f64 x (*.f64 y (neg.f64 z))))
(/.f64 (*.f64 x (*.f64 y z)) 1)
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 x x))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 y y))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 z z))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 y z) (*.f64 y z)))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (/.f64 x x) (/.f64 x x)))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 (*.f64 y z) (/.f64 x x)) (*.f64 (*.f64 y z) (/.f64 x x))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x z) (*.f64 x z)))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 z (/.f64 y y)) (*.f64 z (/.f64 y y))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z))) (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z)))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 (/.f64 x x) (*.f64 (*.f64 y z) (/.f64 x x))) (*.f64 (/.f64 x x) (*.f64 (*.f64 y z) (/.f64 x x)))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x y) (*.f64 x y)))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 (*.f64 x z) (/.f64 y y)) (*.f64 (*.f64 x z) (/.f64 y y))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x (/.f64 (*.f64 y z) x)) (*.f64 x (/.f64 (*.f64 y z) x))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (neg.f64 (*.f64 y (neg.f64 z))) (neg.f64 (*.f64 y (neg.f64 z)))))
Outputs
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 a (*.f64 t x))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 t (*.f64 x a)) 0)
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t x) 0))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (neg.f64 t)) 0))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t (/.f64 (*.f64 x a) (*.f64 x a))) 0))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t (/.f64 (*.f64 x a) t)) 0))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t (*.f64 x a)) 0))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 (*.f64 t a) (/.f64 x x)) 0))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 t (*.f64 x a)) (*.f64 (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a))) 0))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 (/.f64 t t) (*.f64 x (*.f64 a (/.f64 t t)))) 0))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (*.f64 t a)) 0))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (*.f64 x (*.f64 a (/.f64 t t)))) 0))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (*.f64 x (neg.f64 a))) 0))
(*.f64 a (*.f64 t x))
(+.f64 0 (*.f64 t (*.f64 x a)))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 0 (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a)))) (*.f64 t (*.f64 x a)))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 x a) (*.f64 x a)))) (*.f64 t (*.f64 x a)))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 t))) (*.f64 t (*.f64 x a)))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 x a) t))) (*.f64 t (*.f64 x a)))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 0 (*.f64 (*.f64 t a) (/.f64 x x))) (*.f64 t (*.f64 x a)))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 0 (*.f64 t x)) (*.f64 t (*.f64 x a)))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 0 (*.f64 (/.f64 t t) (*.f64 x (*.f64 a (/.f64 t t))))) (*.f64 t (*.f64 x a)))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 0 (neg.f64 (*.f64 x (neg.f64 a)))) (*.f64 t (*.f64 x a)))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 t (*.f64 x a)) 0)
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t x) 0))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (neg.f64 t)) 0))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t (/.f64 (*.f64 x a) (*.f64 x a))) 0))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t (/.f64 (*.f64 x a) t)) 0))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 t (*.f64 x a)) 0))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 (*.f64 t a) (/.f64 x x)) 0))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 t (*.f64 x a)) (*.f64 (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a))) 0))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 t (*.f64 x a)) (*.f64 (*.f64 (/.f64 t t) (*.f64 x (*.f64 a (/.f64 t t)))) 0))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (*.f64 t a)) 0))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (*.f64 x (*.f64 a (/.f64 t t)))) 0))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 t (*.f64 x a)) (*.f64 (neg.f64 (*.f64 x (neg.f64 a))) 0))
(*.f64 a (*.f64 t x))
(-.f64 0 (*.f64 (*.f64 x a) (neg.f64 t)))
(*.f64 a (*.f64 t x))
(-.f64 0 (*.f64 x (neg.f64 (*.f64 t a))))
(*.f64 a (*.f64 t x))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 x a) (neg.f64 t))))
(*.f64 a (*.f64 t x))
(-.f64 0 (*.f64 (/.f64 t t) (*.f64 (*.f64 x a) (neg.f64 t))))
(neg.f64 (*.f64 (*.f64 a x) (*.f64 (/.f64 t t) (neg.f64 t))))
(neg.f64 (*.f64 (*.f64 a x) (*.f64 (neg.f64 t) (/.f64 t t))))
(-.f64 0 (*.f64 (neg.f64 x) (*.f64 t a)))
(*.f64 a (*.f64 t x))
(-.f64 0 (*.f64 -1 (*.f64 t (*.f64 x a))))
(*.f64 a (*.f64 t x))
(-.f64 0 (*.f64 (neg.f64 (*.f64 t a)) x))
(*.f64 a (*.f64 t x))
(-.f64 0 (*.f64 (neg.f64 (*.f64 x (*.f64 a (/.f64 t t)))) t))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 0 (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a)))) (*.f64 (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a))) (*.f64 (*.f64 x a) (neg.f64 t))))
(*.f64 (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x))) (neg.f64 (*.f64 (*.f64 a x) (neg.f64 t))))
(*.f64 (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x))) (neg.f64 (*.f64 a (*.f64 (neg.f64 x) t))))
(*.f64 (*.f64 a (*.f64 t x)) (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 x a) (*.f64 x a)))) (*.f64 (*.f64 t (/.f64 (*.f64 x a) (*.f64 x a))) (*.f64 x (neg.f64 a))))
(*.f64 (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x))) (neg.f64 (*.f64 x (neg.f64 a))))
(*.f64 (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x))) (neg.f64 (*.f64 a (neg.f64 x))))
(*.f64 (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x))) (-.f64 (*.f64 a x) 0))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 t))) (*.f64 (*.f64 x a) (neg.f64 t)))
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 x a)) 1)
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 x x))
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 t t))
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 x a) (*.f64 x a)))
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 a a))
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a))))
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 t a) (*.f64 t a)))
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 a (/.f64 x x)) (*.f64 a (/.f64 x x))))
(/.f64 (*.f64 a (*.f64 t x)) (/.f64 (*.f64 a (/.f64 x x)) (*.f64 a (/.f64 x x))))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 x (*.f64 a (/.f64 t t))) (*.f64 x (*.f64 a (/.f64 t t)))))
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (/.f64 t t) (/.f64 t t)))
(/.f64 (*.f64 a (*.f64 t x)) (/.f64 (/.f64 t t) (/.f64 t t)))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 t x) (*.f64 t x)))
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 t))))
(/.f64 (*.f64 a (*.f64 t x)) (/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 t))))
(/.f64 (*.f64 a (*.f64 t x)) (/.f64 (-.f64 t 0) (-.f64 t 0)))
(/.f64 (*.f64 a (*.f64 t x)) (/.f64 (neg.f64 t) (neg.f64 t)))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 t (/.f64 (*.f64 x a) (*.f64 x a))) (*.f64 t (/.f64 (*.f64 x a) (*.f64 x a)))))
(/.f64 (*.f64 a (*.f64 t x)) (/.f64 (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x))) (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x)))))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 t (/.f64 (*.f64 x a) t)) (*.f64 t (/.f64 (*.f64 x a) t))))
(/.f64 (*.f64 a (*.f64 t x)) (/.f64 (*.f64 t (/.f64 (*.f64 a x) t)) (*.f64 t (/.f64 (*.f64 a x) t))))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 (/.f64 t t) (*.f64 x (*.f64 a (/.f64 t t)))) (*.f64 (/.f64 t t) (*.f64 x (*.f64 a (/.f64 t t))))))
(/.f64 (*.f64 a (*.f64 t x)) (/.f64 (*.f64 x (*.f64 (/.f64 t t) (*.f64 a (/.f64 t t)))) (*.f64 x (*.f64 (/.f64 t t) (*.f64 a (/.f64 t t))))))
(/.f64 (*.f64 a (*.f64 t x)) (/.f64 (*.f64 a (*.f64 (/.f64 t t) (*.f64 x (/.f64 t t)))) (*.f64 a (*.f64 (/.f64 t t) (*.f64 x (/.f64 t t))))))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (*.f64 (*.f64 t a) (/.f64 x x)) (*.f64 (*.f64 t a) (/.f64 x x))))
(/.f64 (*.f64 a (*.f64 t x)) (/.f64 (*.f64 (*.f64 a t) (/.f64 x x)) (*.f64 (*.f64 a t) (/.f64 x x))))
(/.f64 (*.f64 a (*.f64 t x)) (/.f64 (*.f64 a (*.f64 (/.f64 x x) t)) (*.f64 a (*.f64 (/.f64 x x) t))))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a))) (/.f64 (*.f64 t (*.f64 x a)) (*.f64 t (*.f64 x a)))))
(/.f64 (*.f64 a (*.f64 t x)) (/.f64 (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x))) (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x)))))
(/.f64 (*.f64 t (*.f64 x a)) (/.f64 (neg.f64 (*.f64 x (neg.f64 a))) (neg.f64 (*.f64 x (neg.f64 a)))))
(/.f64 (*.f64 a (*.f64 t x)) (/.f64 (neg.f64 (*.f64 x (neg.f64 a))) (neg.f64 (*.f64 x (neg.f64 a)))))
(/.f64 (*.f64 a (*.f64 t x)) (/.f64 (neg.f64 (*.f64 a (neg.f64 x))) (neg.f64 (*.f64 a (neg.f64 x)))))
(/.f64 (*.f64 a (*.f64 t x)) (/.f64 (*.f64 a (neg.f64 x)) (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 x (*.f64 y z)) 0)
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z))) 0))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 (/.f64 x x) (*.f64 (*.f64 y z) (/.f64 x x))) 0))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (*.f64 y z)) 0))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x y) 0))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))) 0))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (neg.f64 x)) 0))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (/.f64 (*.f64 y z) x)) 0))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 (*.f64 x z) (/.f64 y y)) 0))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (*.f64 (*.f64 y z) (/.f64 x x))) 0))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (neg.f64 z)) 0))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (*.f64 y (neg.f64 z))) 0))
(*.f64 x (*.f64 y z))
(+.f64 0 (*.f64 x (*.f64 y z)))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z)))) (*.f64 x (*.f64 y z)))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 x (*.f64 y z)))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 x))) (*.f64 x (*.f64 y z)))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 0 (*.f64 (/.f64 x x) (*.f64 (*.f64 y z) (/.f64 x x)))) (*.f64 x (*.f64 y z)))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 y z) x))) (*.f64 x (*.f64 y z)))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 0 (*.f64 (*.f64 x z) (/.f64 y y))) (*.f64 x (*.f64 y z)))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 0 (*.f64 x y)) (*.f64 x (*.f64 y z)))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 0 (neg.f64 (*.f64 y (neg.f64 z)))) (*.f64 x (*.f64 y z)))
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 x (*.f64 y z)) 0)
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z))) 0))
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 (/.f64 x x) (*.f64 (*.f64 y z) (/.f64 x x))) 0))
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (*.f64 y z)) 0))
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x y) 0))
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))) 0))
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (neg.f64 x)) 0))
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (/.f64 (*.f64 y z) x)) 0))
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 (*.f64 x z) (/.f64 y y)) 0))
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (*.f64 (*.f64 y z) (/.f64 x x))) 0))
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (neg.f64 z)) 0))
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (*.f64 y (neg.f64 z))) 0))
(*.f64 x (*.f64 y z))
(-.f64 0 (*.f64 x (*.f64 y (neg.f64 z))))
(*.f64 x (*.f64 y z))
(-.f64 0 (*.f64 y (*.f64 x (neg.f64 z))))
(*.f64 x (*.f64 y z))
(-.f64 0 (*.f64 1 (*.f64 x (*.f64 y (neg.f64 z)))))
(*.f64 x (*.f64 y z))
(-.f64 0 (*.f64 (/.f64 x x) (*.f64 x (*.f64 y (neg.f64 z)))))
(*.f64 x (*.f64 y z))
(-.f64 0 (*.f64 (neg.f64 y) (*.f64 x z)))
(*.f64 x (*.f64 y z))
(-.f64 0 (*.f64 -1 (*.f64 x (*.f64 y z))))
(*.f64 x (*.f64 y z))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (*.f64 y z) (/.f64 x x))) x))
(*.f64 x (*.f64 y z))
(-.f64 0 (*.f64 (*.f64 x (neg.f64 z)) y))
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z)))) (*.f64 (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z))) (*.f64 x (*.f64 y (neg.f64 z)))))
(*.f64 (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z))) (neg.f64 (*.f64 x (*.f64 y (neg.f64 z)))))
(*.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z))))
(-.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))) (neg.f64 (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))) (-.f64 (*.f64 y z) 0))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 x))) (*.f64 x (*.f64 y (neg.f64 z))))
(*.f64 x (*.f64 y z))
(/.f64 (*.f64 x (*.f64 y z)) 1)
(*.f64 x (*.f64 y z))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 x x))
(*.f64 x (*.f64 y z))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 y y))
(*.f64 x (*.f64 y z))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 z z))
(*.f64 x (*.f64 y z))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 y z) (*.f64 y z)))
(*.f64 x (*.f64 y z))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z))))
(*.f64 x (*.f64 y z))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (/.f64 x x) (/.f64 x x)))
(*.f64 x (*.f64 y z))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 (*.f64 y z) (/.f64 x x)) (*.f64 (*.f64 y z) (/.f64 x x))))
(*.f64 x (*.f64 y z))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x z) (*.f64 x z)))
(*.f64 x (*.f64 y z))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 z (/.f64 y y)) (*.f64 z (/.f64 y y))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z))) (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z)))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 (/.f64 x x) (*.f64 (*.f64 y z) (/.f64 x x))) (*.f64 (/.f64 x x) (*.f64 (*.f64 y z) (/.f64 x x)))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 (/.f64 x x) (*.f64 (/.f64 x x) (*.f64 y z))) (*.f64 (/.f64 x x) (*.f64 (/.f64 x x) (*.f64 y z)))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 (/.f64 x x) (*.f64 y (*.f64 z (/.f64 x x)))) (*.f64 (/.f64 x x) (*.f64 y (*.f64 z (/.f64 x x))))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 (*.f64 y z) (*.f64 (/.f64 x x) (/.f64 x x))) (*.f64 (*.f64 y z) (*.f64 (/.f64 x x) (/.f64 x x)))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x y) (*.f64 x y)))
(*.f64 x (*.f64 y z))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 (*.f64 x z) (/.f64 y y)) (*.f64 (*.f64 x z) (/.f64 y y))))
(*.f64 x (*.f64 y z))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (neg.f64 x) (neg.f64 x)))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x (/.f64 (*.f64 y z) x)) (*.f64 x (/.f64 (*.f64 y z) x))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (neg.f64 (*.f64 y (neg.f64 z))) (neg.f64 (*.f64 y (neg.f64 z)))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 y (neg.f64 z)) (*.f64 y (neg.f64 z))))

eval326.0ms (0.4%)

Compiler

Compiled 37959 to 5489 computations (85.5% saved)

prune707.0ms (0.9%)

Pruning

22 alts after pruning (21 fresh and 1 done)

PrunedKeptTotal
New1031141045
Fresh4711
Picked101
Done314
Total1039221061
Error
0.1b
Counts
1061 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
30.0b
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c)))
27.0b
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
22.4b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (-.f64 (*.f64 (*.f64 y i) (neg.f64 j)) (*.f64 (*.f64 t c) (neg.f64 j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
38.7b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
30.9b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
22.4b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
29.8b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
30.6b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
37.1b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
28.3b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
27.1b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 a (*.f64 i (neg.f64 b))))
27.3b
(-.f64 (+.f64 (*.f64 x (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
38.4b
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
36.3b
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
33.8b
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
28.3b
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i))))
36.7b
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
36.2b
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
28.1b
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
36.3b
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
36.2b
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
37.5b
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
Compiler

Compiled 1329 to 850 computations (36% saved)

localize27.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 z c) (*.f64 a i))
4.7b
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
5.2b
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
5.5b
(*.f64 y (*.f64 z x))
Compiler

Compiled 110 to 21 computations (80.9% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

9 calls:

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

rewrite74.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify96.0ms (0.1%)

Algorithm
egg-herbie
Rules
1542×rational_best_oopsla_all_46_json_45_simplify-89
1132×rational_best_oopsla_all_46_json_45_simplify-74
1110×rational_best_oopsla_all_46_json_45_simplify-24
972×rational_best_oopsla_all_46_json_45_simplify-10
958×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0120893
1426893
21564893
36309893
Stop Event
node limit
Counts
53 → 58
Calls
Call 1
Inputs
(+.f64 (*.f64 y (*.f64 z x)) 0)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 y (*.f64 z x)) 0))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 y z) 0))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 y (/.f64 (*.f64 z x) (*.f64 z x))) 0))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 (*.f64 y x) (/.f64 z z)) 0))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) 0))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 y (/.f64 (*.f64 z x) y)) 0))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 (/.f64 y y) (*.f64 z (*.f64 x (/.f64 y y)))) 0))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 y (neg.f64 x)) 0))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (neg.f64 (*.f64 z (*.f64 x (/.f64 y y)))) 0))
(+.f64 0 (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 z x) (*.f64 z x)))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 0 (*.f64 (*.f64 y x) (/.f64 z z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 0 (*.f64 y z)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 z x) y))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 z (*.f64 x (/.f64 y y))))) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 y (*.f64 z x)) 0)
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 y (*.f64 z x)) 0))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 y z) 0))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 y (/.f64 (*.f64 z x) (*.f64 z x))) 0))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 (*.f64 y x) (/.f64 z z)) 0))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) 0))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 y (/.f64 (*.f64 z x) y)) 0))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 (/.f64 y y) (*.f64 z (*.f64 x (/.f64 y y)))) 0))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 y (neg.f64 x)) 0))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 (neg.f64 (*.f64 z (*.f64 x (/.f64 y y)))) 0))
(-.f64 0 (*.f64 (*.f64 z x) (neg.f64 y)))
(-.f64 0 (*.f64 z (*.f64 y (neg.f64 x))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 z x) (neg.f64 y))))
(-.f64 0 (*.f64 (/.f64 y y) (*.f64 (*.f64 z x) (neg.f64 y))))
(-.f64 0 (*.f64 (neg.f64 z) (*.f64 y x)))
(-.f64 0 (*.f64 -1 (*.f64 y (*.f64 z x))))
(-.f64 0 (*.f64 (*.f64 y (neg.f64 x)) z))
(-.f64 0 (*.f64 (neg.f64 (*.f64 z (*.f64 x (/.f64 y y)))) y))
(-.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 z x) (*.f64 z x)))) (*.f64 (*.f64 y (/.f64 (*.f64 z x) (*.f64 z x))) (*.f64 z (neg.f64 x))))
(-.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) (*.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) (*.f64 (*.f64 z x) (neg.f64 y))))
(/.f64 (*.f64 y (*.f64 z x)) 1)
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 z z))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 y y))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 x x))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 z x) (*.f64 z x)))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 y x) (*.f64 y x)))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (/.f64 y y) (/.f64 y y)))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 z (*.f64 x (/.f64 y y))) (*.f64 z (*.f64 x (/.f64 y y)))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 x (/.f64 z z)) (*.f64 x (/.f64 z z))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 y z) (*.f64 y z)))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 y (/.f64 (*.f64 z x) (*.f64 z x))) (*.f64 y (/.f64 (*.f64 z x) (*.f64 z x)))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 (*.f64 y x) (/.f64 z z)) (*.f64 (*.f64 y x) (/.f64 z z))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 y (/.f64 (*.f64 z x) y)) (*.f64 y (/.f64 (*.f64 z x) y))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 (/.f64 y y) (*.f64 z (*.f64 x (/.f64 y y)))) (*.f64 (/.f64 y y) (*.f64 z (*.f64 x (/.f64 y y))))))
Outputs
(+.f64 (*.f64 y (*.f64 z x)) 0)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 y (*.f64 z x)) 0))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 y z) 0))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 y (/.f64 (*.f64 z x) (*.f64 z x))) 0))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 (*.f64 y x) (/.f64 z z)) 0))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) 0))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 y (/.f64 (*.f64 z x) y)) 0))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 (/.f64 y y) (*.f64 z (*.f64 x (/.f64 y y)))) 0))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 y (neg.f64 x)) 0))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (neg.f64 (*.f64 z (*.f64 x (/.f64 y y)))) 0))
(*.f64 y (*.f64 z x))
(+.f64 0 (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 z x) (*.f64 z x)))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 0 (*.f64 (*.f64 y x) (/.f64 z z))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 0 (*.f64 y z)) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 z x) y))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 z (*.f64 x (/.f64 y y))))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(-.f64 (*.f64 y (*.f64 z x)) 0)
(*.f64 y (*.f64 z x))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 y (*.f64 z x)) 0))
(*.f64 y (*.f64 z x))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 y z) 0))
(*.f64 y (*.f64 z x))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 y (/.f64 (*.f64 z x) (*.f64 z x))) 0))
(*.f64 y (*.f64 z x))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 (*.f64 y x) (/.f64 z z)) 0))
(*.f64 y (*.f64 z x))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) 0))
(*.f64 y (*.f64 z x))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 y (/.f64 (*.f64 z x) y)) 0))
(*.f64 y (*.f64 z x))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 (/.f64 y y) (*.f64 z (*.f64 x (/.f64 y y)))) 0))
(*.f64 y (*.f64 z x))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 (*.f64 y (neg.f64 x)) 0))
(*.f64 y (*.f64 z x))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 (neg.f64 (*.f64 z (*.f64 x (/.f64 y y)))) 0))
(*.f64 y (*.f64 z x))
(-.f64 0 (*.f64 (*.f64 z x) (neg.f64 y)))
(*.f64 y (*.f64 z x))
(-.f64 0 (*.f64 z (*.f64 y (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 z x) (neg.f64 y))))
(*.f64 y (*.f64 z x))
(-.f64 0 (*.f64 (/.f64 y y) (*.f64 (*.f64 z x) (neg.f64 y))))
(*.f64 y (*.f64 z x))
(-.f64 0 (*.f64 (neg.f64 z) (*.f64 y x)))
(*.f64 y (*.f64 z x))
(-.f64 0 (*.f64 -1 (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))
(-.f64 0 (*.f64 (*.f64 y (neg.f64 x)) z))
(*.f64 y (*.f64 z x))
(-.f64 0 (*.f64 (neg.f64 (*.f64 z (*.f64 x (/.f64 y y)))) y))
(*.f64 y (*.f64 z x))
(-.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 z x) (*.f64 z x)))) (*.f64 (*.f64 y (/.f64 (*.f64 z x) (*.f64 z x))) (*.f64 z (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) (*.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) (*.f64 (*.f64 z x) (neg.f64 y))))
(*.f64 y (*.f64 z x))
(/.f64 (*.f64 y (*.f64 z x)) 1)
(*.f64 y (*.f64 z x))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 z z))
(*.f64 y (*.f64 z x))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 y y))
(*.f64 y (*.f64 z x))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 x x))
(*.f64 y (*.f64 z x))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 z x) (*.f64 z x)))
(*.f64 y (*.f64 z x))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 y (*.f64 z x))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (/.f64 y y) (/.f64 y y)))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 z (*.f64 x (/.f64 y y))) (*.f64 z (*.f64 x (/.f64 y y)))))
(*.f64 y (*.f64 z x))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 x (/.f64 z z)) (*.f64 x (/.f64 z z))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))))
(*.f64 y (*.f64 z x))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 y z) (*.f64 y z)))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 y (/.f64 (*.f64 z x) (*.f64 z x))) (*.f64 y (/.f64 (*.f64 z x) (*.f64 z x)))))
(*.f64 y (*.f64 z x))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 (*.f64 y x) (/.f64 z z)) (*.f64 (*.f64 y x) (/.f64 z z))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 y (*.f64 x (/.f64 z z))) (*.f64 y (*.f64 x (/.f64 z z)))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 x (*.f64 y (/.f64 z z))) (*.f64 x (*.f64 y (/.f64 z z)))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 y (/.f64 (*.f64 z x) y)) (*.f64 y (/.f64 (*.f64 z x) y))))
(*.f64 y (*.f64 z x))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 (/.f64 y y) (*.f64 z (*.f64 x (/.f64 y y)))) (*.f64 (/.f64 y y) (*.f64 z (*.f64 x (/.f64 y y))))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 z (*.f64 (/.f64 y y) (*.f64 x (/.f64 y y)))) (*.f64 z (*.f64 (/.f64 y y) (*.f64 x (/.f64 y y))))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 z (*.f64 x (*.f64 (/.f64 y y) (/.f64 y y)))) (*.f64 z (*.f64 x (*.f64 (/.f64 y y) (/.f64 y y))))))

localize19.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
5.4b
(*.f64 c (*.f64 t j))
5.7b
(*.f64 x (*.f64 y z))
5.8b
(*.f64 c (*.f64 z b))
Compiler

Compiled 68 to 17 computations (75% saved)

series8.0ms (0%)

Counts
1 → 84
Calls

21 calls:

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

rewrite53.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1560×rational_best_oopsla_all_46_json_45_simplify-13
1382×rational_best_oopsla_all_46_json_45_simplify-23
1312×rational_best_oopsla_all_46_json-2
1312×rational_best_oopsla_all_46_json-1
1312×rational_best_oopsla_all_46_json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01749
112549
253443
3289743
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 c j))) (*.f64 (neg.f64 c) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))) (*.f64 t (*.f64 c j)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (*.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 c) (*.f64 z b)) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 c j))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (/.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (*.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (/.f64 1 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (*.f64 (/.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))) (/.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))) (*.f64 t (*.f64 c j))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (/.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))) (*.f64 t (*.f64 c j))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))) (*.f64 t (*.f64 c j))))))))

simplify63.0ms (0.1%)

Algorithm
egg-herbie
Rules
1488×rational_best_oopsla_all_46_json_45_simplify-89
1330×rational_best_oopsla_all_46_json_45_simplify-37
1238×rational_best_oopsla_all_46_json_45_simplify-74
1104×rational_best_oopsla_all_46_json_45_simplify-24
658×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0884057
13473965
214233965
Stop Event
node limit
Counts
103 → 47
Calls
Call 1
Inputs
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b)))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 c (*.f64 t j)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 t j)) (*.f64 -1 (*.f64 b z)))))
(+.f64 (*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 t j)) (*.f64 -1 (*.f64 b z))))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 t j)) (*.f64 -1 (*.f64 b z))))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 t j)) (*.f64 -1 (*.f64 b z))))) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 t j))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 t j))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 t j))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 t j))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(+.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 c j))) (*.f64 (neg.f64 c) (*.f64 z b)))
(+.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) 0)
(+.f64 0 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))
(+.f64 (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (*.f64 x (*.f64 y z)))
(+.f64 (*.f64 (neg.f64 c) (*.f64 z b)) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 c j))))
(*.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) 1)
(*.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (/.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))))
(*.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (*.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (/.f64 1 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))
(*.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (*.f64 (/.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))) (/.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))
(*.f64 1 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))
(*.f64 (/.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))
(*.f64 -1 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))) (*.f64 t (*.f64 c j))))
(/.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) 1)
(/.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (/.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))))
(/.f64 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))) (*.f64 t (*.f64 c j))) -1)
(neg.f64 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))) (*.f64 t (*.f64 c j))))
Outputs
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 b z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 b z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b)))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 t j)) (*.f64 -1 (*.f64 b z)))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 t j)) (*.f64 -1 (*.f64 b z))))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 t j)) (*.f64 -1 (*.f64 b z))))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 t j)) (*.f64 -1 (*.f64 b z))))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 c (*.f64 t j))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 c (*.f64 t j))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 c (*.f64 t j))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 c (*.f64 t j))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 c (*.f64 b (*.f64 -1 z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (+.f64 (*.f64 t j) (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (+.f64 (*.f64 y x) (*.f64 c (neg.f64 b)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 c (*.f64 b (*.f64 -1 z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (+.f64 (*.f64 t j) (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (+.f64 (*.f64 y x) (*.f64 c (neg.f64 b)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 c (*.f64 b (*.f64 -1 z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (+.f64 (*.f64 t j) (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (+.f64 (*.f64 y x) (*.f64 c (neg.f64 b)))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 c (*.f64 b (*.f64 -1 z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (+.f64 (*.f64 t j) (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (+.f64 (*.f64 y x) (*.f64 c (neg.f64 b)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 c (*.f64 b (*.f64 -1 z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (+.f64 (*.f64 t j) (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (+.f64 (*.f64 y x) (*.f64 c (neg.f64 b)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 c (*.f64 b (*.f64 -1 z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (+.f64 (*.f64 t j) (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (+.f64 (*.f64 y x) (*.f64 c (neg.f64 b)))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 c (*.f64 b (*.f64 -1 z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (+.f64 (*.f64 t j) (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (+.f64 (*.f64 y x) (*.f64 c (neg.f64 b)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 c (*.f64 b (*.f64 -1 z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (+.f64 (*.f64 t j) (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (+.f64 (*.f64 y x) (*.f64 c (neg.f64 b)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 c (*.f64 b (*.f64 -1 z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (+.f64 (*.f64 t j) (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (+.f64 (*.f64 y x) (*.f64 c (neg.f64 b)))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 c j))) (*.f64 (neg.f64 c) (*.f64 z b)))
(+.f64 (*.f64 c (*.f64 b (*.f64 -1 z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (+.f64 (*.f64 t j) (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (+.f64 (*.f64 y x) (*.f64 c (neg.f64 b)))))
(+.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) 0)
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 0 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))) (*.f64 t (*.f64 c j)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (*.f64 x (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 (neg.f64 c) (*.f64 z b)) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 c j))))
(+.f64 (*.f64 c (*.f64 b (*.f64 -1 z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (+.f64 (*.f64 t j) (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (+.f64 (*.f64 y x) (*.f64 c (neg.f64 b)))))
(*.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) 1)
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (/.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (*.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (/.f64 1 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (*.f64 (/.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))) (/.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 1 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 (/.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 -1 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))) (*.f64 t (*.f64 c j))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(/.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) 1)
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(/.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (/.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(/.f64 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))) (*.f64 t (*.f64 c j))) -1)
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(neg.f64 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))) (*.f64 t (*.f64 c j))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))

localize22.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j)))
4.9b
(*.f64 a (*.f64 i (neg.f64 b)))
5.4b
(*.f64 c (*.f64 t j))
5.6b
(*.f64 a (*.f64 t (neg.f64 x)))
Compiler

Compiled 79 to 19 computations (75.9% saved)

series3.0ms (0%)

Counts
1 → 60
Calls

15 calls:

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

rewrite61.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1138×rational_best_oopsla_all_46_json_45_simplify-13
1092×rational_best_oopsla_all_46_json_45_simplify-37
1032×rational_best_oopsla_all_46_json_45_simplify-23
980×rational_best_oopsla_all_46_json_45_simplify-74
940×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01435
110035
240129
3217329
Stop Event
node limit
Counts
1 → 47
Calls
Call 1
Inputs
(+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 j (*.f64 c (/.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (*.f64 c j) (*.f64 a (*.f64 x (neg.f64 (/.f64 t t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c (*.f64 t (/.f64 j t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c (*.f64 (/.f64 t t) (*.f64 j (/.f64 t t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 t (/.f64 (*.f64 c j) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 (/.f64 t t) (*.f64 j (*.f64 c (/.f64 t t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (*.f64 a (*.f64 x (neg.f64 (/.f64 t t)))) (*.f64 j (*.f64 c (/.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (*.f64 a (*.f64 x (neg.f64 (/.f64 t t)))) (*.f64 c (*.f64 t (/.f64 j t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (*.f64 a (*.f64 x (neg.f64 (/.f64 t t)))) (*.f64 c (*.f64 (/.f64 t t) (*.f64 j (/.f64 t t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (*.f64 a (*.f64 x (neg.f64 (/.f64 t t)))) (*.f64 t (/.f64 (*.f64 c j) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (*.f64 a (*.f64 x (neg.f64 (/.f64 t t)))) (*.f64 (/.f64 t t) (*.f64 j (*.f64 c (/.f64 t t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (*.f64 c j) (*.f64 a (*.f64 t (/.f64 (neg.f64 x) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (*.f64 c j) (*.f64 a (*.f64 (neg.f64 (/.f64 t t)) (*.f64 x (/.f64 t t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (*.f64 c j) (*.f64 t (/.f64 (*.f64 a (neg.f64 x)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (*.f64 c j) (*.f64 (/.f64 t t) (*.f64 a (*.f64 x (neg.f64 (/.f64 t t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (*.f64 j (*.f64 c (/.f64 t t))) (*.f64 a (*.f64 x (neg.f64 (/.f64 t t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (*.f64 j (*.f64 c (/.f64 t t))) (*.f64 a (*.f64 t (/.f64 (neg.f64 x) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (*.f64 j (*.f64 c (/.f64 t t))) (*.f64 a (*.f64 (neg.f64 (/.f64 t t)) (*.f64 x (/.f64 t t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (*.f64 j (*.f64 c (/.f64 t t))) (*.f64 t (/.f64 (*.f64 a (neg.f64 x)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (*.f64 j (*.f64 c (/.f64 t t))) (*.f64 (/.f64 t t) (*.f64 a (*.f64 x (neg.f64 (/.f64 t t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 1 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 t) (+.f64 (*.f64 a x) (*.f64 c (neg.f64 j))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 t) (+.f64 (*.f64 c (neg.f64 j)) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 1 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 j (*.f64 c (/.f64 t t)))) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 c j) (*.f64 a (*.f64 x (neg.f64 (/.f64 t t))))) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 1 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))))))))

simplify140.0ms (0.2%)

Algorithm
egg-herbie
Rules
878×rational_best_oopsla_all_46_json_45_simplify-37
852×rational_best_oopsla_all_46_json_45_simplify-49
764×rational_best_oopsla_all_46_json_45_simplify-10
752×rational_best_oopsla_all_46_json_45_simplify-30
628×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01403707
15882935
225922935
368372935
Stop Event
node limit
Counts
107 → 60
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(-.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) 0)
(-.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) 0))
(-.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) 0))
(-.f64 0 (*.f64 -1 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))))
(*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))
(*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 j (*.f64 c (/.f64 t t)))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (*.f64 x (neg.f64 (/.f64 t t))))))
(*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c (*.f64 t (/.f64 j t)))))
(*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c (*.f64 (/.f64 t t) (*.f64 j (/.f64 t t))))))
(*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 t (/.f64 (*.f64 c j) t))))
(*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 (/.f64 t t) (*.f64 j (*.f64 c (/.f64 t t))))))
(*.f64 t (+.f64 (*.f64 a (*.f64 x (neg.f64 (/.f64 t t)))) (*.f64 j (*.f64 c (/.f64 t t)))))
(*.f64 t (+.f64 (*.f64 a (*.f64 x (neg.f64 (/.f64 t t)))) (*.f64 c (*.f64 t (/.f64 j t)))))
(*.f64 t (+.f64 (*.f64 a (*.f64 x (neg.f64 (/.f64 t t)))) (*.f64 c (*.f64 (/.f64 t t) (*.f64 j (/.f64 t t))))))
(*.f64 t (+.f64 (*.f64 a (*.f64 x (neg.f64 (/.f64 t t)))) (*.f64 t (/.f64 (*.f64 c j) t))))
(*.f64 t (+.f64 (*.f64 a (*.f64 x (neg.f64 (/.f64 t t)))) (*.f64 (/.f64 t t) (*.f64 j (*.f64 c (/.f64 t t))))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (*.f64 t (/.f64 (neg.f64 x) t)))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (*.f64 (neg.f64 (/.f64 t t)) (*.f64 x (/.f64 t t))))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 t (/.f64 (*.f64 a (neg.f64 x)) t))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 (/.f64 t t) (*.f64 a (*.f64 x (neg.f64 (/.f64 t t)))))))
(*.f64 t (+.f64 (*.f64 j (*.f64 c (/.f64 t t))) (*.f64 a (*.f64 x (neg.f64 (/.f64 t t))))))
(*.f64 t (+.f64 (*.f64 j (*.f64 c (/.f64 t t))) (*.f64 a (*.f64 t (/.f64 (neg.f64 x) t)))))
(*.f64 t (+.f64 (*.f64 j (*.f64 c (/.f64 t t))) (*.f64 a (*.f64 (neg.f64 (/.f64 t t)) (*.f64 x (/.f64 t t))))))
(*.f64 t (+.f64 (*.f64 j (*.f64 c (/.f64 t t))) (*.f64 t (/.f64 (*.f64 a (neg.f64 x)) t))))
(*.f64 t (+.f64 (*.f64 j (*.f64 c (/.f64 t t))) (*.f64 (/.f64 t t) (*.f64 a (*.f64 x (neg.f64 (/.f64 t t)))))))
(*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) 1)
(*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))))
(*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 1 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))))
(*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))))
(*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))))
(*.f64 1 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))
(*.f64 -1 (neg.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))))
(*.f64 (neg.f64 t) (+.f64 (*.f64 a x) (*.f64 c (neg.f64 j))))
(*.f64 (neg.f64 t) (+.f64 (*.f64 c (neg.f64 j)) (*.f64 a x)))
(*.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))
(*.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 1 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))))))
(*.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))))))
(*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t)
(*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 j (*.f64 c (/.f64 t t)))) t)
(*.f64 (+.f64 (*.f64 c j) (*.f64 a (*.f64 x (neg.f64 (/.f64 t t))))) t)
(*.f64 (*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 1 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))
(*.f64 (neg.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) -1)
(*.f64 (*.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))
(/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) 1)
(/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 t t))
(/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))))
(/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))))
Outputs
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 t (*.f64 a x)))
(*.f64 t (*.f64 a (neg.f64 x)))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 t (*.f64 a x)))
(*.f64 t (*.f64 a (neg.f64 x)))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 t (*.f64 a x)))
(*.f64 t (*.f64 a (neg.f64 x)))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 t (*.f64 a x)))
(*.f64 t (*.f64 a (neg.f64 x)))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 t (*.f64 a x)))
(*.f64 t (*.f64 a (neg.f64 x)))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 t (*.f64 a x)))
(*.f64 t (*.f64 a (neg.f64 x)))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(-.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) 0)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(-.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) 0))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(-.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) 0))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(-.f64 0 (*.f64 -1 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 j (*.f64 c (/.f64 t t)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (*.f64 x (neg.f64 (/.f64 t t))))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c (*.f64 t (/.f64 j t)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c (*.f64 (/.f64 t t) (*.f64 j (/.f64 t t))))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 t (/.f64 (*.f64 c j) t))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 (/.f64 t t) (*.f64 j (*.f64 c (/.f64 t t))))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 t (+.f64 (*.f64 a (*.f64 x (neg.f64 (/.f64 t t)))) (*.f64 j (*.f64 c (/.f64 t t)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 t (+.f64 (*.f64 a (*.f64 x (neg.f64 (/.f64 t t)))) (*.f64 c (*.f64 t (/.f64 j t)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 t (+.f64 (*.f64 a (*.f64 x (neg.f64 (/.f64 t t)))) (*.f64 c (*.f64 (/.f64 t t) (*.f64 j (/.f64 t t))))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 t (+.f64 (*.f64 a (*.f64 x (neg.f64 (/.f64 t t)))) (*.f64 t (/.f64 (*.f64 c j) t))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 t (+.f64 (*.f64 a (*.f64 x (neg.f64 (/.f64 t t)))) (*.f64 (/.f64 t t) (*.f64 j (*.f64 c (/.f64 t t))))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (*.f64 t (/.f64 (neg.f64 x) t)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (*.f64 (neg.f64 (/.f64 t t)) (*.f64 x (/.f64 t t))))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 t (/.f64 (*.f64 a (neg.f64 x)) t))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 (/.f64 t t) (*.f64 a (*.f64 x (neg.f64 (/.f64 t t)))))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 t (+.f64 (*.f64 j (*.f64 c (/.f64 t t))) (*.f64 a (*.f64 x (neg.f64 (/.f64 t t))))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 t (+.f64 (*.f64 j (*.f64 c (/.f64 t t))) (*.f64 a (*.f64 t (/.f64 (neg.f64 x) t)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 t (+.f64 (*.f64 j (*.f64 c (/.f64 t t))) (*.f64 a (*.f64 (neg.f64 (/.f64 t t)) (*.f64 x (/.f64 t t))))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 t (+.f64 (*.f64 j (*.f64 c (/.f64 t t))) (*.f64 t (/.f64 (*.f64 a (neg.f64 x)) t))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 t (+.f64 (*.f64 j (*.f64 c (/.f64 t t))) (*.f64 (/.f64 t t) (*.f64 a (*.f64 x (neg.f64 (/.f64 t t)))))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) 1)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 1 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 1 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 -1 (neg.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (neg.f64 t) (+.f64 (*.f64 a x) (*.f64 c (neg.f64 j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (neg.f64 t) (+.f64 (*.f64 c (neg.f64 j)) (*.f64 a x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 1 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 j (*.f64 c (/.f64 t t)))) t)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (+.f64 (*.f64 c j) (*.f64 a (*.f64 x (neg.f64 (/.f64 t t))))) t)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (*.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 1 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (neg.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) -1)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(*.f64 (*.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) 1)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 t t))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))
(/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (/.f64 (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)))) (/.f64 (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))) (*.f64 t (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j))))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x))))
(*.f64 t (+.f64 (*.f64 c j) (*.f64 x (neg.f64 a))))

localize25.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 y z) (*.f64 t a))
5.2b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.3b
(*.f64 b (*.f64 z c))
8.0b
(*.f64 t (*.f64 c j))
Compiler

Compiled 91 to 19 computations (79.1% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite73.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify105.0ms (0.1%)

Algorithm
egg-herbie
Rules
1628×rational_best_oopsla_all_46_json_45_simplify-89
1196×rational_best_oopsla_all_46_json_45_simplify-74
1162×rational_best_oopsla_all_46_json_45_simplify-24
976×rational_best_oopsla_all_46_json_45_simplify-10
962×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01231337
14391337
216241337
365991337
Stop Event
node limit
Counts
89 → 62
Calls
Call 1
Inputs
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 b (*.f64 z c)) 0)
(+.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 b (*.f64 z c)) 0))
(+.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 b z) 0))
(+.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 b (/.f64 (*.f64 z c) (*.f64 z c))) 0))
(+.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 (*.f64 b c) (/.f64 z z)) 0))
(+.f64 (*.f64 b (*.f64 z c)) (*.f64 (/.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 z c))) 0))
(+.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 b (/.f64 (*.f64 z c) b)) 0))
(+.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 (/.f64 b b) (*.f64 z (*.f64 c (/.f64 b b)))) 0))
(+.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 b (neg.f64 c)) 0))
(+.f64 (*.f64 b (*.f64 z c)) (*.f64 (neg.f64 (*.f64 z (*.f64 c (/.f64 b b)))) 0))
(+.f64 0 (*.f64 b (*.f64 z c)))
(+.f64 (*.f64 0 (*.f64 b (/.f64 (*.f64 z c) (*.f64 z c)))) (*.f64 b (*.f64 z c)))
(+.f64 (*.f64 0 (*.f64 (*.f64 b c) (/.f64 z z))) (*.f64 b (*.f64 z c)))
(+.f64 (*.f64 0 (*.f64 b z)) (*.f64 b (*.f64 z c)))
(+.f64 (*.f64 0 (/.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 z c)))) (*.f64 b (*.f64 z c)))
(+.f64 (*.f64 0 (*.f64 b (/.f64 (*.f64 z c) b))) (*.f64 b (*.f64 z c)))
(+.f64 (*.f64 0 (*.f64 (/.f64 b b) (*.f64 z (*.f64 c (/.f64 b b))))) (*.f64 b (*.f64 z c)))
(-.f64 (*.f64 b (*.f64 z c)) 0)
(-.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 b (*.f64 z c)) 0))
(-.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 b z) 0))
(-.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 b (/.f64 (*.f64 z c) (*.f64 z c))) 0))
(-.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 (*.f64 b c) (/.f64 z z)) 0))
(-.f64 (*.f64 b (*.f64 z c)) (*.f64 (/.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 z c))) 0))
(-.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 b (/.f64 (*.f64 z c) b)) 0))
(-.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 (/.f64 b b) (*.f64 z (*.f64 c (/.f64 b b)))) 0))
(-.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 b (neg.f64 c)) 0))
(-.f64 (*.f64 b (*.f64 z c)) (*.f64 (neg.f64 (*.f64 z (*.f64 c (/.f64 b b)))) 0))
(-.f64 0 (*.f64 (*.f64 z c) (neg.f64 b)))
(-.f64 0 (*.f64 z (*.f64 b (neg.f64 c))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 z c) (neg.f64 b))))
(-.f64 0 (*.f64 (/.f64 b b) (*.f64 (*.f64 z c) (neg.f64 b))))
(-.f64 0 (*.f64 (neg.f64 z) (*.f64 b c)))
(-.f64 0 (*.f64 -1 (*.f64 b (*.f64 z c))))
(-.f64 0 (*.f64 (*.f64 b (neg.f64 c)) z))
(-.f64 0 (*.f64 (neg.f64 (*.f64 z (*.f64 c (/.f64 b b)))) b))
(-.f64 (*.f64 0 (*.f64 b (/.f64 (*.f64 z c) (*.f64 z c)))) (*.f64 (*.f64 b (/.f64 (*.f64 z c) (*.f64 z c))) (*.f64 z (neg.f64 c))))
(-.f64 (*.f64 0 (/.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 z c)))) (*.f64 (/.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 z c))) (*.f64 (*.f64 z c) (neg.f64 b))))
(/.f64 (*.f64 b (*.f64 z c)) 1)
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 z z))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 b b))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 c c))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (*.f64 z c) (*.f64 z c)))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 z c))))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (*.f64 b c) (*.f64 b c)))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (/.f64 b b) (/.f64 b b)))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (*.f64 z (*.f64 c (/.f64 b b))) (*.f64 z (*.f64 c (/.f64 b b)))))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (*.f64 c (/.f64 z z)) (*.f64 c (/.f64 z z))))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (/.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 z c))) (/.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 z c)))))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (*.f64 b z) (*.f64 b z)))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (*.f64 b (/.f64 (*.f64 z c) (*.f64 z c))) (*.f64 b (/.f64 (*.f64 z c) (*.f64 z c)))))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (*.f64 (*.f64 b c) (/.f64 z z)) (*.f64 (*.f64 b c) (/.f64 z z))))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (*.f64 b (/.f64 (*.f64 z c) b)) (*.f64 b (/.f64 (*.f64 z c) b))))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (*.f64 (/.f64 b b) (*.f64 z (*.f64 c (/.f64 b b)))) (*.f64 (/.f64 b b) (*.f64 z (*.f64 c (/.f64 b b))))))
Outputs
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 b (*.f64 z c)) 0)
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 b (*.f64 z c)) 0))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 b z) 0))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 b (/.f64 (*.f64 z c) (*.f64 z c))) 0))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 (*.f64 b c) (/.f64 z z)) 0))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 b (*.f64 z c)) (*.f64 (/.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 z c))) 0))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 b (/.f64 (*.f64 z c) b)) 0))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 (/.f64 b b) (*.f64 z (*.f64 c (/.f64 b b)))) 0))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 b (neg.f64 c)) 0))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 b (*.f64 z c)) (*.f64 (neg.f64 (*.f64 z (*.f64 c (/.f64 b b)))) 0))
(*.f64 c (*.f64 b z))
(+.f64 0 (*.f64 b (*.f64 z c)))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 0 (*.f64 b (/.f64 (*.f64 z c) (*.f64 z c)))) (*.f64 b (*.f64 z c)))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 0 (*.f64 (*.f64 b c) (/.f64 z z))) (*.f64 b (*.f64 z c)))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 0 (*.f64 b z)) (*.f64 b (*.f64 z c)))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 0 (/.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 z c)))) (*.f64 b (*.f64 z c)))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 0 (*.f64 b (/.f64 (*.f64 z c) b))) (*.f64 b (*.f64 z c)))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 0 (*.f64 (/.f64 b b) (*.f64 z (*.f64 c (/.f64 b b))))) (*.f64 b (*.f64 z c)))
(*.f64 c (*.f64 b z))
(-.f64 (*.f64 b (*.f64 z c)) 0)
(*.f64 c (*.f64 b z))
(-.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 b (*.f64 z c)) 0))
(*.f64 c (*.f64 b z))
(-.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 b z) 0))
(*.f64 c (*.f64 b z))
(-.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 b (/.f64 (*.f64 z c) (*.f64 z c))) 0))
(*.f64 c (*.f64 b z))
(-.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 (*.f64 b c) (/.f64 z z)) 0))
(*.f64 c (*.f64 b z))
(-.f64 (*.f64 b (*.f64 z c)) (*.f64 (/.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 z c))) 0))
(*.f64 c (*.f64 b z))
(-.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 b (/.f64 (*.f64 z c) b)) 0))
(*.f64 c (*.f64 b z))
(-.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 (/.f64 b b) (*.f64 z (*.f64 c (/.f64 b b)))) 0))
(*.f64 c (*.f64 b z))
(-.f64 (*.f64 b (*.f64 z c)) (*.f64 (*.f64 b (neg.f64 c)) 0))
(*.f64 c (*.f64 b z))
(-.f64 (*.f64 b (*.f64 z c)) (*.f64 (neg.f64 (*.f64 z (*.f64 c (/.f64 b b)))) 0))
(*.f64 c (*.f64 b z))
(-.f64 0 (*.f64 (*.f64 z c) (neg.f64 b)))
(*.f64 c (*.f64 b z))
(-.f64 0 (*.f64 z (*.f64 b (neg.f64 c))))
(*.f64 c (*.f64 b z))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 z c) (neg.f64 b))))
(*.f64 c (*.f64 b z))
(-.f64 0 (*.f64 (/.f64 b b) (*.f64 (*.f64 z c) (neg.f64 b))))
(*.f64 c (*.f64 b z))
(-.f64 0 (*.f64 (neg.f64 z) (*.f64 b c)))
(*.f64 c (*.f64 b z))
(-.f64 0 (*.f64 -1 (*.f64 b (*.f64 z c))))
(*.f64 c (*.f64 b z))
(-.f64 0 (*.f64 (*.f64 b (neg.f64 c)) z))
(*.f64 c (*.f64 b z))
(-.f64 0 (*.f64 (neg.f64 (*.f64 z (*.f64 c (/.f64 b b)))) b))
(*.f64 c (*.f64 b z))
(-.f64 (*.f64 0 (*.f64 b (/.f64 (*.f64 z c) (*.f64 z c)))) (*.f64 (*.f64 b (/.f64 (*.f64 z c) (*.f64 z c))) (*.f64 z (neg.f64 c))))
(*.f64 c (*.f64 b z))
(-.f64 (*.f64 0 (/.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 z c)))) (*.f64 (/.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 z c))) (*.f64 (*.f64 z c) (neg.f64 b))))
(*.f64 c (*.f64 b z))
(/.f64 (*.f64 b (*.f64 z c)) 1)
(*.f64 c (*.f64 b z))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 z z))
(*.f64 c (*.f64 b z))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 b b))
(*.f64 c (*.f64 b z))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 c c))
(*.f64 c (*.f64 b z))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (*.f64 z c) (*.f64 z c)))
(*.f64 c (*.f64 b z))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 z c))))
(*.f64 c (*.f64 b z))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (*.f64 b c) (*.f64 b c)))
(*.f64 c (*.f64 b z))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (/.f64 b b) (/.f64 b b)))
(/.f64 (*.f64 c (*.f64 b z)) (/.f64 (/.f64 b b) (/.f64 b b)))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (*.f64 z (*.f64 c (/.f64 b b))) (*.f64 z (*.f64 c (/.f64 b b)))))
(*.f64 c (*.f64 b z))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (*.f64 c (/.f64 z z)) (*.f64 c (/.f64 z z))))
(/.f64 (*.f64 c (*.f64 b z)) (/.f64 (*.f64 c (/.f64 z z)) (*.f64 c (/.f64 z z))))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (/.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 z c))) (/.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 z c)))))
(*.f64 c (*.f64 b z))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (*.f64 b z) (*.f64 b z)))
(*.f64 c (*.f64 b z))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (*.f64 b (/.f64 (*.f64 z c) (*.f64 z c))) (*.f64 b (/.f64 (*.f64 z c) (*.f64 z c)))))
(*.f64 c (*.f64 b z))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (*.f64 (*.f64 b c) (/.f64 z z)) (*.f64 (*.f64 b c) (/.f64 z z))))
(/.f64 (*.f64 c (*.f64 b z)) (/.f64 (*.f64 (*.f64 c b) (/.f64 z z)) (*.f64 (*.f64 c b) (/.f64 z z))))
(/.f64 (*.f64 c (*.f64 b z)) (/.f64 (*.f64 b (*.f64 c (/.f64 z z))) (*.f64 b (*.f64 c (/.f64 z z)))))
(/.f64 (*.f64 c (*.f64 b z)) (/.f64 (*.f64 c (*.f64 b (/.f64 z z))) (*.f64 c (*.f64 b (/.f64 z z)))))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (*.f64 b (/.f64 (*.f64 z c) b)) (*.f64 b (/.f64 (*.f64 z c) b))))
(*.f64 c (*.f64 b z))
(/.f64 (*.f64 b (*.f64 z c)) (/.f64 (*.f64 (/.f64 b b) (*.f64 z (*.f64 c (/.f64 b b)))) (*.f64 (/.f64 b b) (*.f64 z (*.f64 c (/.f64 b b))))))
(/.f64 (*.f64 c (*.f64 b z)) (/.f64 (*.f64 z (*.f64 (/.f64 b b) (*.f64 c (/.f64 b b)))) (*.f64 z (*.f64 (/.f64 b b) (*.f64 c (/.f64 b b))))))
(/.f64 (*.f64 c (*.f64 b z)) (/.f64 (*.f64 c (*.f64 (/.f64 b b) (*.f64 z (/.f64 b b)))) (*.f64 c (*.f64 (/.f64 b b) (*.f64 z (/.f64 b b))))))

localize25.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.9b
(*.f64 a (*.f64 b i))
5.4b
(*.f64 c (*.f64 t j))
5.6b
(*.f64 a (*.f64 t (neg.f64 x)))
6.6b
(*.f64 z (*.f64 b c))
Compiler

Compiled 100 to 21 computations (79% saved)

series3.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite57.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1236×rational_best_oopsla_all_46_json_45_simplify-89
1018×rational_best_oopsla_all_46_json_45_simplify-13
1006×rational_best_oopsla_all_46_json_45_simplify-37
984×rational_best_oopsla_all_46_json_45_simplify-87
908×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01126
18026
234326
3184626
Stop Event
node limit
Counts
2 → 124
Calls
Call 1
Inputs
(*.f64 z (*.f64 b c))
(*.f64 a (*.f64 b i))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b c)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (neg.f64 z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z (/.f64 (*.f64 b c) (*.f64 b c))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z (/.f64 (*.f64 b c) z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z (*.f64 b c)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 (*.f64 z c) (/.f64 b b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b c)) (*.f64 (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (*.f64 z c)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (*.f64 b (*.f64 c (/.f64 z z)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (*.f64 b (neg.f64 c))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c)))) (*.f64 z (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 b c) (*.f64 b c)))) (*.f64 z (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 z))) (*.f64 z (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 b c) z))) (*.f64 z (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 z c) (/.f64 b b))) (*.f64 z (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z b)) (*.f64 z (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z))))) (*.f64 z (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (*.f64 b (neg.f64 c)))) (*.f64 z (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 b c)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (neg.f64 z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z (/.f64 (*.f64 b c) (*.f64 b c))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z (/.f64 (*.f64 b c) z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z (*.f64 b c)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 (*.f64 z c) (/.f64 b b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 b c)) (*.f64 (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (*.f64 z c)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (*.f64 b (*.f64 c (/.f64 z z)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (*.f64 b (neg.f64 c))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 b c) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 b (neg.f64 (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (*.f64 b c) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 z z) (*.f64 (*.f64 b c) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 b) (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 z c)) b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 b (*.f64 c (/.f64 z z)))) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c)))) (*.f64 (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c))) (*.f64 (*.f64 b c) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 b c) (*.f64 b c)))) (*.f64 (*.f64 z (/.f64 (*.f64 b c) (*.f64 b c))) (*.f64 b (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (neg.f64 z))) (*.f64 (*.f64 b c) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b c)) (/.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b c)) (/.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 b c) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b c)) (/.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 z c) (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 c (/.f64 b b)) (*.f64 c (/.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 b (*.f64 c (/.f64 z z))) (*.f64 b (*.f64 c (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b c)) (/.f64 (/.f64 z z) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 z b) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b c)) (/.f64 (neg.f64 (neg.f64 z)) (neg.f64 (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 z (/.f64 (*.f64 b c) (*.f64 b c))) (*.f64 z (/.f64 (*.f64 b c) (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 z (/.f64 (*.f64 b c) z)) (*.f64 z (/.f64 (*.f64 b c) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z)))) (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 (*.f64 z c) (/.f64 b b)) (*.f64 (*.f64 z c) (/.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b c)) (/.f64 (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c))) (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b c)) (/.f64 (neg.f64 (*.f64 b (neg.f64 c))) (neg.f64 (*.f64 b (neg.f64 c)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 a i)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 b a) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 (*.f64 a i) (/.f64 b b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 (/.f64 a a) (*.f64 b (*.f64 i (/.f64 a a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (neg.f64 a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 a i)) (*.f64 (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 b (*.f64 a i)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 b i) a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (*.f64 a i)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (*.f64 b (*.f64 i (/.f64 a a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (*.f64 b (neg.f64 i))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i)))) (*.f64 b (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i)))) (*.f64 b (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 a))) (*.f64 b (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 a i) (/.f64 b b))) (*.f64 b (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 a a) (*.f64 b (*.f64 i (/.f64 a a))))) (*.f64 b (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 b a)) (*.f64 b (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 b i) a))) (*.f64 b (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (*.f64 b (neg.f64 i)))) (*.f64 b (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 a i)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 b a) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 (*.f64 a i) (/.f64 b b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 (/.f64 a a) (*.f64 b (*.f64 i (/.f64 a a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (neg.f64 a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 a i)) (*.f64 (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 b (*.f64 a i)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 b i) a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (*.f64 a i)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (*.f64 b (*.f64 i (/.f64 a a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (*.f64 b (neg.f64 i))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 a (*.f64 b (neg.f64 i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 b (neg.f64 (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 a (*.f64 b (neg.f64 i)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 a a) (*.f64 a (*.f64 b (neg.f64 i)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 b) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 b (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 a i)) b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 b (*.f64 i (/.f64 a a)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i)))) (*.f64 (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i))) (*.f64 a (*.f64 b (neg.f64 i)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i)))) (*.f64 (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i))) (*.f64 b (neg.f64 i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (neg.f64 a))) (*.f64 a (*.f64 b (neg.f64 i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a i)) (/.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a i)) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a i)) (/.f64 i i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 b i) (*.f64 b i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a i)) (/.f64 (/.f64 a a) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 b (*.f64 i (/.f64 a a))) (*.f64 b (*.f64 i (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 a i) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 i (/.f64 b b)) (*.f64 i (/.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i))) (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 b a) (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 (*.f64 a i) (/.f64 b b)) (*.f64 (*.f64 a i) (/.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 (/.f64 a a) (*.f64 b (*.f64 i (/.f64 a a)))) (*.f64 (/.f64 a a) (*.f64 b (*.f64 i (/.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a i)) (/.f64 (neg.f64 (neg.f64 a)) (neg.f64 (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 a (/.f64 (*.f64 b i) a)) (*.f64 a (/.f64 (*.f64 b i) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a i)) (/.f64 (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i))) (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a i)) (/.f64 (neg.f64 (*.f64 b (neg.f64 i))) (neg.f64 (*.f64 b (neg.f64 i)))))))))

simplify80.0ms (0.1%)

Algorithm
egg-herbie
Rules
1244×rational_best_oopsla_all_46_json_45_simplify-72
1148×rational_best_oopsla_all_46_json_45_simplify-23
814×rational_best_oopsla_all_46_json_45_simplify-10
806×rational_best_oopsla_all_46_json_45_simplify-30
746×rational_best_oopsla_all_46_json_45_simplify-77
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02723528
19613520
234683476
Stop Event
node limit
Counts
196 → 179
Calls
Call 1
Inputs
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 z (*.f64 b c)) 0)
(+.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z b) 0))
(+.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (neg.f64 z)) 0))
(+.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z (/.f64 (*.f64 b c) (*.f64 b c))) 0))
(+.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z (/.f64 (*.f64 b c) z)) 0))
(+.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z (*.f64 b c)) 0))
(+.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 (*.f64 z c) (/.f64 b b)) 0))
(+.f64 (*.f64 z (*.f64 b c)) (*.f64 (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c))) 0))
(+.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z)))) 0))
(+.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (*.f64 z c)) 0))
(+.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (*.f64 b (*.f64 c (/.f64 z z)))) 0))
(+.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (*.f64 b (neg.f64 c))) 0))
(+.f64 0 (*.f64 z (*.f64 b c)))
(+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c)))) (*.f64 z (*.f64 b c)))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 b c) (*.f64 b c)))) (*.f64 z (*.f64 b c)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 z))) (*.f64 z (*.f64 b c)))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 b c) z))) (*.f64 z (*.f64 b c)))
(+.f64 (*.f64 0 (*.f64 (*.f64 z c) (/.f64 b b))) (*.f64 z (*.f64 b c)))
(+.f64 (*.f64 0 (*.f64 z b)) (*.f64 z (*.f64 b c)))
(+.f64 (*.f64 0 (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z))))) (*.f64 z (*.f64 b c)))
(+.f64 (*.f64 0 (neg.f64 (*.f64 b (neg.f64 c)))) (*.f64 z (*.f64 b c)))
(-.f64 (*.f64 z (*.f64 b c)) 0)
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z b) 0))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (neg.f64 z)) 0))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z (/.f64 (*.f64 b c) (*.f64 b c))) 0))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z (/.f64 (*.f64 b c) z)) 0))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z (*.f64 b c)) 0))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 (*.f64 z c) (/.f64 b b)) 0))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c))) 0))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z)))) 0))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (*.f64 z c)) 0))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (*.f64 b (*.f64 c (/.f64 z z)))) 0))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (*.f64 b (neg.f64 c))) 0))
(-.f64 0 (*.f64 (*.f64 b c) (neg.f64 z)))
(-.f64 0 (*.f64 b (neg.f64 (*.f64 z c))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 b c) (neg.f64 z))))
(-.f64 0 (*.f64 (/.f64 z z) (*.f64 (*.f64 b c) (neg.f64 z))))
(-.f64 0 (*.f64 (neg.f64 b) (*.f64 z c)))
(-.f64 0 (*.f64 -1 (*.f64 z (*.f64 b c))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 z c)) b))
(-.f64 0 (*.f64 (neg.f64 (*.f64 b (*.f64 c (/.f64 z z)))) z))
(-.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c)))) (*.f64 (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c))) (*.f64 (*.f64 b c) (neg.f64 z))))
(-.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 b c) (*.f64 b c)))) (*.f64 (*.f64 z (/.f64 (*.f64 b c) (*.f64 b c))) (*.f64 b (neg.f64 c))))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 z))) (*.f64 (*.f64 b c) (neg.f64 z)))
(/.f64 (*.f64 z (*.f64 b c)) 1)
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 b b))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 z z))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 b c) (*.f64 b c)))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 c c))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c))))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 z c) (*.f64 z c)))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 c (/.f64 b b)) (*.f64 c (/.f64 b b))))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 b (*.f64 c (/.f64 z z))) (*.f64 b (*.f64 c (/.f64 z z)))))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (/.f64 z z) (/.f64 z z)))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 z b) (*.f64 z b)))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (neg.f64 (neg.f64 z)) (neg.f64 (neg.f64 z))))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 z (/.f64 (*.f64 b c) (*.f64 b c))) (*.f64 z (/.f64 (*.f64 b c) (*.f64 b c)))))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 z (/.f64 (*.f64 b c) z)) (*.f64 z (/.f64 (*.f64 b c) z))))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z)))) (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z))))))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 (*.f64 z c) (/.f64 b b)) (*.f64 (*.f64 z c) (/.f64 b b))))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c))) (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c)))))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (neg.f64 (*.f64 b (neg.f64 c))) (neg.f64 (*.f64 b (neg.f64 c)))))
(+.f64 (*.f64 b (*.f64 a i)) 0)
(+.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 b a) 0))
(+.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i))) 0))
(+.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 (*.f64 a i) (/.f64 b b)) 0))
(+.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 (/.f64 a a) (*.f64 b (*.f64 i (/.f64 a a)))) 0))
(+.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (neg.f64 a)) 0))
(+.f64 (*.f64 b (*.f64 a i)) (*.f64 (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i))) 0))
(+.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 b (*.f64 a i)) 0))
(+.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 b i) a)) 0))
(+.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (*.f64 a i)) 0))
(+.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (*.f64 b (*.f64 i (/.f64 a a)))) 0))
(+.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (*.f64 b (neg.f64 i))) 0))
(+.f64 0 (*.f64 b (*.f64 a i)))
(+.f64 (*.f64 0 (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i)))) (*.f64 b (*.f64 a i)))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i)))) (*.f64 b (*.f64 a i)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 a))) (*.f64 b (*.f64 a i)))
(+.f64 (*.f64 0 (*.f64 (*.f64 a i) (/.f64 b b))) (*.f64 b (*.f64 a i)))
(+.f64 (*.f64 0 (*.f64 (/.f64 a a) (*.f64 b (*.f64 i (/.f64 a a))))) (*.f64 b (*.f64 a i)))
(+.f64 (*.f64 0 (*.f64 b a)) (*.f64 b (*.f64 a i)))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 b i) a))) (*.f64 b (*.f64 a i)))
(+.f64 (*.f64 0 (neg.f64 (*.f64 b (neg.f64 i)))) (*.f64 b (*.f64 a i)))
(-.f64 (*.f64 b (*.f64 a i)) 0)
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 b a) 0))
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i))) 0))
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 (*.f64 a i) (/.f64 b b)) 0))
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 (/.f64 a a) (*.f64 b (*.f64 i (/.f64 a a)))) 0))
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (neg.f64 a)) 0))
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i))) 0))
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 b (*.f64 a i)) 0))
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 b i) a)) 0))
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (*.f64 a i)) 0))
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (*.f64 b (*.f64 i (/.f64 a a)))) 0))
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (*.f64 b (neg.f64 i))) 0))
(-.f64 0 (*.f64 a (*.f64 b (neg.f64 i))))
(-.f64 0 (*.f64 b (neg.f64 (*.f64 a i))))
(-.f64 0 (*.f64 1 (*.f64 a (*.f64 b (neg.f64 i)))))
(-.f64 0 (*.f64 (/.f64 a a) (*.f64 a (*.f64 b (neg.f64 i)))))
(-.f64 0 (*.f64 (neg.f64 b) (*.f64 a i)))
(-.f64 0 (*.f64 -1 (*.f64 b (*.f64 a i))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 a i)) b))
(-.f64 0 (*.f64 (neg.f64 (*.f64 b (*.f64 i (/.f64 a a)))) a))
(-.f64 (*.f64 0 (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i)))) (*.f64 (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i))) (*.f64 a (*.f64 b (neg.f64 i)))))
(-.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i)))) (*.f64 (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i))) (*.f64 b (neg.f64 i))))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 a))) (*.f64 a (*.f64 b (neg.f64 i))))
(/.f64 (*.f64 b (*.f64 a i)) 1)
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 b b))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 a a))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 i i))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 b i) (*.f64 b i)))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i))))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (/.f64 a a) (/.f64 a a)))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 b (*.f64 i (/.f64 a a))) (*.f64 b (*.f64 i (/.f64 a a)))))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 a i) (*.f64 a i)))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 i (/.f64 b b)) (*.f64 i (/.f64 b b))))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i))) (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i)))))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 b a) (*.f64 b a)))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 (*.f64 a i) (/.f64 b b)) (*.f64 (*.f64 a i) (/.f64 b b))))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 (/.f64 a a) (*.f64 b (*.f64 i (/.f64 a a)))) (*.f64 (/.f64 a a) (*.f64 b (*.f64 i (/.f64 a a))))))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (neg.f64 (neg.f64 a)) (neg.f64 (neg.f64 a))))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 a (/.f64 (*.f64 b i) a)) (*.f64 a (/.f64 (*.f64 b i) a))))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i))) (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i)))))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (neg.f64 (*.f64 b (neg.f64 i))) (neg.f64 (*.f64 b (neg.f64 i)))))
Outputs
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 i (*.f64 a b))
(*.f64 b (*.f64 i a))
(*.f64 i (*.f64 a b))
(*.f64 b (*.f64 i a))
(*.f64 i (*.f64 a b))
(*.f64 b (*.f64 i a))
(*.f64 i (*.f64 a b))
(*.f64 b (*.f64 i a))
(*.f64 i (*.f64 a b))
(*.f64 b (*.f64 i a))
(*.f64 i (*.f64 a b))
(*.f64 b (*.f64 i a))
(*.f64 i (*.f64 a b))
(*.f64 b (*.f64 i a))
(*.f64 i (*.f64 a b))
(*.f64 b (*.f64 i a))
(*.f64 i (*.f64 a b))
(*.f64 b (*.f64 i a))
(*.f64 i (*.f64 a b))
(*.f64 b (*.f64 i a))
(*.f64 i (*.f64 a b))
(*.f64 b (*.f64 i a))
(*.f64 i (*.f64 a b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 i a))
(+.f64 (*.f64 z (*.f64 b c)) 0)
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z b) 0))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (neg.f64 z)) 0))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z (/.f64 (*.f64 b c) (*.f64 b c))) 0))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z (/.f64 (*.f64 b c) z)) 0))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z (*.f64 b c)) 0))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 (*.f64 z c) (/.f64 b b)) 0))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 z (*.f64 b c)) (*.f64 (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c))) 0))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z)))) 0))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (*.f64 z c)) 0))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (*.f64 b (*.f64 c (/.f64 z z)))) 0))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (*.f64 b (neg.f64 c))) 0))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 0 (*.f64 z (*.f64 b c)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c)))) (*.f64 z (*.f64 b c)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 b c) (*.f64 b c)))) (*.f64 z (*.f64 b c)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 z))) (*.f64 z (*.f64 b c)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 b c) z))) (*.f64 z (*.f64 b c)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 0 (*.f64 (*.f64 z c) (/.f64 b b))) (*.f64 z (*.f64 b c)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 0 (*.f64 z b)) (*.f64 z (*.f64 b c)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 0 (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z))))) (*.f64 z (*.f64 b c)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 0 (neg.f64 (*.f64 b (neg.f64 c)))) (*.f64 z (*.f64 b c)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 z (*.f64 b c)) 0)
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z b) 0))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (neg.f64 z)) 0))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z (/.f64 (*.f64 b c) (*.f64 b c))) 0))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z (/.f64 (*.f64 b c) z)) 0))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 z (*.f64 b c)) 0))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 (*.f64 z c) (/.f64 b b)) 0))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c))) 0))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z)))) 0))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (*.f64 z c)) 0))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (*.f64 b (*.f64 c (/.f64 z z)))) 0))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 z (*.f64 b c)) (*.f64 (neg.f64 (*.f64 b (neg.f64 c))) 0))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(-.f64 0 (*.f64 (*.f64 b c) (neg.f64 z)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(-.f64 0 (*.f64 b (neg.f64 (*.f64 z c))))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 b c) (neg.f64 z))))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(-.f64 0 (*.f64 (/.f64 z z) (*.f64 (*.f64 b c) (neg.f64 z))))
(neg.f64 (*.f64 (*.f64 c b) (*.f64 (/.f64 z z) (neg.f64 z))))
(neg.f64 (*.f64 (*.f64 c b) (*.f64 (neg.f64 z) (/.f64 z z))))
(-.f64 0 (*.f64 (neg.f64 b) (*.f64 z c)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(-.f64 0 (*.f64 -1 (*.f64 z (*.f64 b c))))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(-.f64 0 (*.f64 (neg.f64 (*.f64 z c)) b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(-.f64 0 (*.f64 (neg.f64 (*.f64 b (*.f64 c (/.f64 z z)))) z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c)))) (*.f64 (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c))) (*.f64 (*.f64 b c) (neg.f64 z))))
(*.f64 (/.f64 (*.f64 c (*.f64 z b)) (*.f64 c (*.f64 z b))) (neg.f64 (*.f64 (*.f64 c b) (neg.f64 z))))
(*.f64 (/.f64 (*.f64 z (*.f64 c b)) (*.f64 z (*.f64 c b))) (neg.f64 (*.f64 c (*.f64 (neg.f64 b) z))))
(*.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 c (*.f64 z b)) (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 b c) (*.f64 b c)))) (*.f64 (*.f64 z (/.f64 (*.f64 b c) (*.f64 b c))) (*.f64 b (neg.f64 c))))
(*.f64 (*.f64 z (/.f64 (*.f64 c b) (*.f64 c b))) (neg.f64 (*.f64 b (neg.f64 c))))
(*.f64 (*.f64 z (/.f64 (*.f64 c b) (*.f64 c b))) (neg.f64 (*.f64 c (neg.f64 b))))
(*.f64 (*.f64 z (/.f64 (*.f64 c b) (*.f64 c b))) (-.f64 (*.f64 c b) 0))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 z))) (*.f64 (*.f64 b c) (neg.f64 z)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 z (*.f64 b c)) 1)
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 b b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 z z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 b c) (*.f64 b c)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 c c))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c))))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 z c) (*.f64 z c)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 c (/.f64 b b)) (*.f64 c (/.f64 b b))))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 c (/.f64 b b)) (*.f64 c (/.f64 b b))))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 c (/.f64 b b)) (*.f64 c (/.f64 b b))))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 b (*.f64 c (/.f64 z z))) (*.f64 b (*.f64 c (/.f64 z z)))))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (/.f64 z z) (/.f64 z z)))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (/.f64 z z) (/.f64 z z)))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (/.f64 z z) (/.f64 z z)))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 z b) (*.f64 z b)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (neg.f64 (neg.f64 z)) (neg.f64 (neg.f64 z))))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (neg.f64 (neg.f64 z)) (neg.f64 (neg.f64 z))))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (-.f64 z 0) (-.f64 z 0)))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (neg.f64 z) (neg.f64 z)))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 z (/.f64 (*.f64 b c) (*.f64 b c))) (*.f64 z (/.f64 (*.f64 b c) (*.f64 b c)))))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 z (/.f64 (*.f64 c b) (*.f64 c b))) (*.f64 z (/.f64 (*.f64 c b) (*.f64 c b)))))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 z (/.f64 (*.f64 c b) (*.f64 c b))) (*.f64 z (/.f64 (*.f64 c b) (*.f64 c b)))))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 z (/.f64 (*.f64 b c) z)) (*.f64 z (/.f64 (*.f64 b c) z))))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 z (/.f64 (*.f64 c b) z)) (*.f64 z (/.f64 (*.f64 c b) z))))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 z (/.f64 (*.f64 c b) z)) (*.f64 z (/.f64 (*.f64 c b) z))))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z)))) (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z))))))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 b (*.f64 (/.f64 z z) (*.f64 c (/.f64 z z)))) (*.f64 b (*.f64 (/.f64 z z) (*.f64 c (/.f64 z z))))))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 c (*.f64 (/.f64 z z) (*.f64 b (/.f64 z z)))) (*.f64 c (*.f64 (/.f64 z z) (*.f64 b (/.f64 z z))))))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 c (*.f64 (/.f64 z z) (*.f64 b (/.f64 z z)))) (*.f64 c (*.f64 (/.f64 z z) (*.f64 b (/.f64 z z))))))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (*.f64 (*.f64 z c) (/.f64 b b)) (*.f64 (*.f64 z c) (/.f64 b b))))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 (*.f64 c z) (/.f64 b b)) (*.f64 (*.f64 c z) (/.f64 b b))))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 c (*.f64 z (/.f64 b b))) (*.f64 c (*.f64 z (/.f64 b b)))))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c))) (/.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 b c)))))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (/.f64 (*.f64 c (*.f64 z b)) (*.f64 c (*.f64 z b))) (/.f64 (*.f64 c (*.f64 z b)) (*.f64 c (*.f64 z b)))))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (/.f64 (*.f64 z (*.f64 c b)) (*.f64 z (*.f64 c b))) (/.f64 (*.f64 z (*.f64 c b)) (*.f64 z (*.f64 c b)))))
(/.f64 (*.f64 z (*.f64 b c)) (/.f64 (neg.f64 (*.f64 b (neg.f64 c))) (neg.f64 (*.f64 b (neg.f64 c)))))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (neg.f64 (*.f64 b (neg.f64 c))) (neg.f64 (*.f64 b (neg.f64 c)))))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (neg.f64 (*.f64 c (neg.f64 b))) (neg.f64 (*.f64 c (neg.f64 b)))))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 c (neg.f64 b)) (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 b (*.f64 a i)) 0)
(*.f64 b (*.f64 i a))
(+.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 b a) 0))
(*.f64 b (*.f64 i a))
(+.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i))) 0))
(*.f64 b (*.f64 i a))
(+.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 (*.f64 a i) (/.f64 b b)) 0))
(*.f64 b (*.f64 i a))
(+.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 (/.f64 a a) (*.f64 b (*.f64 i (/.f64 a a)))) 0))
(*.f64 b (*.f64 i a))
(+.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (neg.f64 a)) 0))
(*.f64 b (*.f64 i a))
(+.f64 (*.f64 b (*.f64 a i)) (*.f64 (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i))) 0))
(*.f64 b (*.f64 i a))
(+.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 b (*.f64 a i)) 0))
(*.f64 b (*.f64 i a))
(+.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 b i) a)) 0))
(*.f64 b (*.f64 i a))
(+.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (*.f64 a i)) 0))
(*.f64 b (*.f64 i a))
(+.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (*.f64 b (*.f64 i (/.f64 a a)))) 0))
(*.f64 b (*.f64 i a))
(+.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (*.f64 b (neg.f64 i))) 0))
(*.f64 b (*.f64 i a))
(+.f64 0 (*.f64 b (*.f64 a i)))
(*.f64 b (*.f64 i a))
(+.f64 (*.f64 0 (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i)))) (*.f64 b (*.f64 a i)))
(*.f64 b (*.f64 i a))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i)))) (*.f64 b (*.f64 a i)))
(*.f64 b (*.f64 i a))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 a))) (*.f64 b (*.f64 a i)))
(*.f64 b (*.f64 i a))
(+.f64 (*.f64 0 (*.f64 (*.f64 a i) (/.f64 b b))) (*.f64 b (*.f64 a i)))
(*.f64 b (*.f64 i a))
(+.f64 (*.f64 0 (*.f64 (/.f64 a a) (*.f64 b (*.f64 i (/.f64 a a))))) (*.f64 b (*.f64 a i)))
(*.f64 b (*.f64 i a))
(+.f64 (*.f64 0 (*.f64 b a)) (*.f64 b (*.f64 a i)))
(*.f64 b (*.f64 i a))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 b i) a))) (*.f64 b (*.f64 a i)))
(*.f64 b (*.f64 i a))
(+.f64 (*.f64 0 (neg.f64 (*.f64 b (neg.f64 i)))) (*.f64 b (*.f64 a i)))
(*.f64 b (*.f64 i a))
(-.f64 (*.f64 b (*.f64 a i)) 0)
(*.f64 b (*.f64 i a))
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 b a) 0))
(*.f64 b (*.f64 i a))
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i))) 0))
(*.f64 b (*.f64 i a))
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 (*.f64 a i) (/.f64 b b)) 0))
(*.f64 b (*.f64 i a))
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 (/.f64 a a) (*.f64 b (*.f64 i (/.f64 a a)))) 0))
(*.f64 b (*.f64 i a))
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (neg.f64 a)) 0))
(*.f64 b (*.f64 i a))
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i))) 0))
(*.f64 b (*.f64 i a))
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 b (*.f64 a i)) 0))
(*.f64 b (*.f64 i a))
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 (*.f64 a (/.f64 (*.f64 b i) a)) 0))
(*.f64 b (*.f64 i a))
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (*.f64 a i)) 0))
(*.f64 b (*.f64 i a))
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (*.f64 b (*.f64 i (/.f64 a a)))) 0))
(*.f64 b (*.f64 i a))
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 (neg.f64 (*.f64 b (neg.f64 i))) 0))
(*.f64 b (*.f64 i a))
(-.f64 0 (*.f64 a (*.f64 b (neg.f64 i))))
(*.f64 b (*.f64 i a))
(-.f64 0 (*.f64 b (neg.f64 (*.f64 a i))))
(*.f64 b (*.f64 i a))
(-.f64 0 (*.f64 1 (*.f64 a (*.f64 b (neg.f64 i)))))
(*.f64 b (*.f64 i a))
(-.f64 0 (*.f64 (/.f64 a a) (*.f64 a (*.f64 b (neg.f64 i)))))
(*.f64 b (*.f64 i a))
(-.f64 0 (*.f64 (neg.f64 b) (*.f64 a i)))
(*.f64 b (*.f64 i a))
(-.f64 0 (*.f64 -1 (*.f64 b (*.f64 a i))))
(*.f64 b (*.f64 i a))
(-.f64 0 (*.f64 (neg.f64 (*.f64 a i)) b))
(*.f64 b (*.f64 i a))
(-.f64 0 (*.f64 (neg.f64 (*.f64 b (*.f64 i (/.f64 a a)))) a))
(*.f64 b (*.f64 i a))
(-.f64 (*.f64 0 (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i)))) (*.f64 (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i))) (*.f64 a (*.f64 b (neg.f64 i)))))
(*.f64 (/.f64 (*.f64 b (*.f64 i a)) (*.f64 b (*.f64 i a))) (neg.f64 (*.f64 b (*.f64 a (neg.f64 i)))))
(*.f64 (/.f64 (*.f64 b (*.f64 i a)) (*.f64 b (*.f64 i a))) (neg.f64 (*.f64 i (*.f64 (neg.f64 b) a))))
(*.f64 (*.f64 b (*.f64 i a)) (/.f64 (*.f64 b (*.f64 i a)) (*.f64 b (*.f64 i a))))
(-.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i)))) (*.f64 (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i))) (*.f64 b (neg.f64 i))))
(*.f64 (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i))) (neg.f64 (*.f64 b (neg.f64 i))))
(*.f64 (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i))) (neg.f64 (*.f64 i (neg.f64 b))))
(*.f64 (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i))) (-.f64 (*.f64 b i) 0))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 a))) (*.f64 a (*.f64 b (neg.f64 i))))
(*.f64 b (*.f64 i a))
(/.f64 (*.f64 b (*.f64 a i)) 1)
(*.f64 b (*.f64 i a))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 b b))
(*.f64 b (*.f64 i a))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 a a))
(*.f64 b (*.f64 i a))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 i i))
(*.f64 b (*.f64 i a))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 b i) (*.f64 b i)))
(*.f64 b (*.f64 i a))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i))))
(*.f64 b (*.f64 i a))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (/.f64 a a) (/.f64 a a)))
(/.f64 (*.f64 b (*.f64 i a)) (/.f64 (/.f64 a a) (/.f64 a a)))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 b (*.f64 i (/.f64 a a))) (*.f64 b (*.f64 i (/.f64 a a)))))
(*.f64 b (*.f64 i a))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 a i) (*.f64 a i)))
(*.f64 b (*.f64 i a))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 i (/.f64 b b)) (*.f64 i (/.f64 b b))))
(/.f64 (*.f64 b (*.f64 i a)) (/.f64 (*.f64 i (/.f64 b b)) (*.f64 i (/.f64 b b))))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i))) (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i)))))
(/.f64 (*.f64 b (*.f64 i a)) (/.f64 (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i))) (*.f64 a (/.f64 (*.f64 b i) (*.f64 b i)))))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 b a) (*.f64 b a)))
(*.f64 b (*.f64 i a))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 (*.f64 a i) (/.f64 b b)) (*.f64 (*.f64 a i) (/.f64 b b))))
(*.f64 b (*.f64 i a))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 (/.f64 a a) (*.f64 b (*.f64 i (/.f64 a a)))) (*.f64 (/.f64 a a) (*.f64 b (*.f64 i (/.f64 a a))))))
(/.f64 (*.f64 b (*.f64 i a)) (/.f64 (*.f64 b (*.f64 (/.f64 a a) (*.f64 i (/.f64 a a)))) (*.f64 b (*.f64 (/.f64 a a) (*.f64 i (/.f64 a a))))))
(/.f64 (*.f64 b (*.f64 i a)) (/.f64 (*.f64 (/.f64 a a) (*.f64 b (*.f64 i (/.f64 a a)))) (*.f64 (/.f64 a a) (*.f64 b (*.f64 i (/.f64 a a))))))
(/.f64 (*.f64 b (*.f64 i a)) (/.f64 (*.f64 (*.f64 i (/.f64 a a)) (*.f64 b (/.f64 a a))) (*.f64 (*.f64 i (/.f64 a a)) (*.f64 b (/.f64 a a)))))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (neg.f64 (neg.f64 a)) (neg.f64 (neg.f64 a))))
(/.f64 (*.f64 b (*.f64 i a)) (/.f64 (neg.f64 (neg.f64 a)) (neg.f64 (neg.f64 a))))
(/.f64 (*.f64 b (*.f64 i a)) (/.f64 (-.f64 a 0) (-.f64 a 0)))
(/.f64 (*.f64 b (*.f64 i a)) (/.f64 (neg.f64 a) (neg.f64 a)))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (*.f64 a (/.f64 (*.f64 b i) a)) (*.f64 a (/.f64 (*.f64 b i) a))))
(/.f64 (*.f64 b (*.f64 i a)) (/.f64 (*.f64 a (/.f64 (*.f64 b i) a)) (*.f64 a (/.f64 (*.f64 b i) a))))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i))) (/.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 a i)))))
(/.f64 (*.f64 b (*.f64 i a)) (/.f64 (/.f64 (*.f64 b (*.f64 i a)) (*.f64 b (*.f64 i a))) (/.f64 (*.f64 b (*.f64 i a)) (*.f64 b (*.f64 i a)))))
(/.f64 (*.f64 b (*.f64 a i)) (/.f64 (neg.f64 (*.f64 b (neg.f64 i))) (neg.f64 (*.f64 b (neg.f64 i)))))
(/.f64 (*.f64 b (*.f64 i a)) (/.f64 (neg.f64 (*.f64 b (neg.f64 i))) (neg.f64 (*.f64 b (neg.f64 i)))))
(/.f64 (*.f64 b (*.f64 i a)) (/.f64 (neg.f64 (*.f64 i (neg.f64 b))) (neg.f64 (*.f64 i (neg.f64 b)))))
(/.f64 (*.f64 b (*.f64 i a)) (/.f64 (*.f64 b (neg.f64 i)) (*.f64 b (neg.f64 i))))

eval241.0ms (0.3%)

Compiler

Compiled 35082 to 4820 computations (86.3% saved)

prune727.0ms (0.9%)

Pruning

33 alts after pruning (30 fresh and 3 done)

PrunedKeptTotal
New1135221157
Fresh8816
Picked011
Done325
Total1146331179
Error
0.0b
Counts
1179 → 33
Alt Table
Click to see full alt table
StatusErrorProgram
30.0b
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c)))
28.7b
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
22.4b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (-.f64 (*.f64 (*.f64 y i) (neg.f64 j)) (*.f64 (*.f64 t c) (neg.f64 j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
38.7b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
30.9b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
29.9b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b)))
28.9b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
29.0b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
29.7b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
28.3b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
28.7b
(-.f64 (+.f64 (*.f64 x (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
36.3b
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
35.7b
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
37.0b
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
28.3b
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i))))
36.7b
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
36.2b
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
28.1b
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
37.5b
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
37.2b
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
44.5b
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
46.9b
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
44.0b
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
38.4b
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
37.5b
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
45.2b
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
43.5b
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
52.9b
(*.f64 z (*.f64 y x))
53.4b
(*.f64 y (*.f64 z x))
45.5b
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
54.7b
(*.f64 c (*.f64 t j))
53.3b
(*.f64 c (*.f64 b (*.f64 -1 z)))
54.1b
(*.f64 b (*.f64 c (neg.f64 z)))
Compiler

Compiled 863 to 574 computations (33.5% saved)

regimes1.5s (1.8%)

Counts
66 → 3
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (-.f64 (*.f64 (*.f64 y i) (neg.f64 j)) (*.f64 (*.f64 t c) (neg.f64 j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 (*.f64 y i) (neg.f64 j)) (*.f64 (*.f64 t c) (neg.f64 j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t)))))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
Outputs
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
Calls

10 calls:

243.0ms
a
194.0ms
b
162.0ms
y
161.0ms
c
158.0ms
i
Results
ErrorSegmentsBranch
8.3b3x
8.2b6y
8.6b4z
9.6b3t
8.9b3a
9.3b4b
10.0b3c
8.2b5i
7.9b5j
5.3b3(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Compiler

Compiled 1544 to 322 computations (79.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0016579657668376e+302
1.1232201087478497e+303
0.0ms
-inf
-2.2107159940992093e+303
Compiler

Compiled 50 to 34 computations (32% saved)

regimes2.5s (3.1%)

Counts
57 → 11
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
Outputs
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
Calls

9 calls:

427.0ms
c
427.0ms
a
378.0ms
t
251.0ms
i
249.0ms
y
Results
ErrorSegmentsBranch
9.6b6x
9.7b10y
11.3b7z
9.4b9t
8.6b8a
11.9b3b
9.8b9c
7.3b11i
8.8b6j
Compiler

Compiled 1201 to 254 computations (78.9% saved)

bsearch486.0ms (0.6%)

Algorithm
10×binary-search
Steps
TimeLeftRight
113.0ms
4.355601138825339e+78
1.0335680427863913e+83
17.0ms
2.967118404349514e-51
1.557015973544421e-50
43.0ms
1.0101574252664703e-268
5.470778700785888e-267
19.0ms
-5.683176114315044e-271
-1.137531214407873e-272
18.0ms
-1.7459666616861875e-242
-4.156961925564758e-243
95.0ms
-8.367097918574536e-93
-4.496319202699285e-93
15.0ms
-1.8847463582441943e-66
-4.7266632061594165e-67
66.0ms
-296622.4568995793
-55.58550819801607
29.0ms
-4.380513274426237e+38
-1.576212656798785e+33
70.0ms
-2.0982667703486405e+138
-6.640167650496232e+129
Results
450.0ms1104×body256valid
19.0ms119×body256infinite
Compiler

Compiled 5094 to 3245 computations (36.3% saved)

regimes2.8s (3.4%)

Counts
56 → 8
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
Outputs
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
Calls

9 calls:

596.0ms
t
591.0ms
y
321.0ms
j
292.0ms
z
277.0ms
x
Results
ErrorSegmentsBranch
9.6b6x
9.7b10y
12.3b4z
9.4b9t
11.4b4a
11.9b3b
9.8b9c
8.6b9i
8.2b8j
Compiler

Compiled 1173 to 253 computations (78.4% saved)

bsearch193.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
4.6073878976054095e+41
6.935790854294463e+41
34.0ms
3.3656591976018467e-106
8.55688587201861e-97
12.0ms
4.631272570520013e-117
7.79164812384229e-117
24.0ms
2.1983012277089482e-210
8.095612144566455e-206
17.0ms
-8.003574139045188e-52
-3.402151946707883e-52
21.0ms
-1.7741070310918037e+70
-9.83877286918627e+67
71.0ms
-1.6946024148170185e+107
-2.417923952581449e+104
Results
171.0ms720×body256valid
7.0ms47×body256infinite
Compiler

Compiled 3156 to 2034 computations (35.6% saved)

regimes2.4s (2.9%)

Counts
53 → 15
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
Outputs
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
Calls

9 calls:

513.0ms
y
466.0ms
c
293.0ms
a
248.0ms
b
247.0ms
x
Results
ErrorSegmentsBranch
8.9b8x
9.9b9y
12.4b4z
13.1b4t
10.4b5a
10.8b5b
8.2b15c
10.7b7i
8.2b8j
Compiler

Compiled 1092 to 245 computations (77.6% saved)

bsearch351.0ms (0.4%)

Algorithm
14×binary-search
Steps
TimeLeftRight
36.0ms
3.700746301699561e+84
2.902134447466507e+98
32.0ms
2.187322995101244e+22
3.041915279403214e+27
31.0ms
1.001142734749625e-42
5.945141863911971e-37
27.0ms
9.007385141036666e-116
2.606272265466916e-108
16.0ms
9.716189453734616e-241
2.2669125283804933e-240
16.0ms
-7.615358768066271e-308
-2.634173421917951e-308
22.0ms
-3.939595125043914e-263
-6.828540331139004e-266
24.0ms
-7.028696251923113e-259
-4.747526301562777e-262
20.0ms
-5.4923917072250266e-213
-4.41440752909365e-214
25.0ms
-9.338094112238769e-194
-8.50746475367388e-197
21.0ms
-1.0308246666619337e-168
-8.07725628119124e-171
28.0ms
-1.3923220545822585e-96
-1.7265001882158828e-104
20.0ms
-5.320026777271421e-68
-1.4946828818165842e-68
31.0ms
-5.271425810638986e+39
-2.0751621757940602e+29
Results
301.0ms1728×body256valid
19.0ms115×body256infinite
Compiler

Compiled 7535 to 4787 computations (36.5% saved)

regimes1.6s (2%)

Counts
52 → 7
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
Outputs
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
Calls

9 calls:

300.0ms
y
278.0ms
c
187.0ms
j
179.0ms
x
173.0ms
z
Results
ErrorSegmentsBranch
10.5b7x
9.2b12y
11.3b7z
13.1b4t
11.0b5a
10.8b5b
9.5b12c
10.7b7i
9.2b7j
Compiler

Compiled 1066 to 244 computations (77.1% saved)

bsearch113.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
4.6073878976054095e+41
6.935790854294463e+41
9.0ms
-3.476460216431887e-182
-2.7774550665939863e-182
20.0ms
-2.561468070595188e-102
-1.0669238838424071e-103
24.0ms
-7.822391965613696e-47
-1.6364356950721034e-49
22.0ms
-1.7741070310918037e+70
-9.83877286918627e+67
26.0ms
-1.6946024148170185e+107
-2.417923952581449e+104
Results
96.0ms592×body256valid
7.0ms46×body256infinite
Compiler

Compiled 2653 to 1685 computations (36.5% saved)

regimes1.8s (2.2%)

Counts
50 → 7
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
Outputs
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
Calls

9 calls:

338.0ms
y
297.0ms
j
241.0ms
x
228.0ms
i
184.0ms
c
Results
ErrorSegmentsBranch
11.8b5x
12.5b7y
12.5b8z
14.3b3t
11.0b5a
12.4b3b
11.7b6c
12.2b7i
10.2b7j
Compiler

Compiled 1014 to 241 computations (76.2% saved)

bsearch197.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
4.6073878976054095e+41
6.935790854294463e+41
39.0ms
-1.1685304925849264e-68
-1.0445052664930623e-69
8.0ms
-1.6364356950721034e-49
-1.3315869865111977e-49
9.0ms
-7.080576970813975e-24
-6.002953951571292e-24
22.0ms
-1.7741070310918037e+70
-9.83877286918627e+67
106.0ms
-7.222986218618406e+180
-9.617706418888274e+174
Results
103.0ms512×body256valid
86.0ms89×body256infinite
Compiler

Compiled 2257 to 1433 computations (36.5% saved)

regimes2.4s (2.9%)

Counts
49 → 5
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
Outputs
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i))))
Calls

9 calls:

485.0ms
t
449.0ms
x
383.0ms
z
350.0ms
y
186.0ms
j
Results
ErrorSegmentsBranch
12.9b8x
13.4b6y
14.4b5z
12.2b9t
11.5b5a
12.4b3b
11.9b6c
12.2b7i
11.6b5j
Compiler

Compiled 989 to 240 computations (75.7% saved)

bsearch359.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
235.0ms
1.0720826087953673e+90
8.517998401380076e+93
26.0ms
2.773730171256023e-114
1.8811754647688368e-110
26.0ms
3.1969301962660257e-190
9.93490597203717e-189
72.0ms
-3.880811989337101e-154
-2.9792236597349745e-155
Results
290.0ms464×body256valid
7.0ms45×body256infinite
Compiler

Compiled 2042 to 1310 computations (35.8% saved)

regimes2.1s (2.6%)

Counts
47 → 10
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
Outputs
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
Calls

9 calls:

539.0ms
t
364.0ms
c
360.0ms
z
202.0ms
i
160.0ms
y
Results
ErrorSegmentsBranch
15.1b5x
14.2b6y
13.5b8z
11.4b11t
12.5b3a
12.5b3b
11.1b10c
12.4b7i
11.6b5j
Compiler

Compiled 939 to 238 computations (74.7% saved)

bsearch261.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
6564123761466732.0
2.187322995101244e+22
68.0ms
431040868699.58875
58617222525882.41
28.0ms
1.001142734749625e-42
5.945141863911971e-37
30.0ms
7.368121611740413e-89
1.0534216628769148e-83
23.0ms
1.2522064021290112e-204
7.150248658662268e-201
14.0ms
-7.615358768066271e-308
-2.634173421917951e-308
22.0ms
-2.4435906304566026e-209
-5.4923917072250266e-213
15.0ms
-4.337580784748873e-57
-2.1668132334885174e-57
31.0ms
-5.271425810638986e+39
-2.0751621757940602e+29
Results
185.0ms1120×body256valid
58.0ms78×body256infinite
Compiler

Compiled 4713 to 3081 computations (34.6% saved)

regimes1.7s (2%)

Counts
46 → 11
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
Outputs
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
Calls

9 calls:

323.0ms
c
240.0ms
j
219.0ms
i
207.0ms
x
178.0ms
b
Results
ErrorSegmentsBranch
12.8b11x
15.6b5y
15.2b5z
12.6b9t
13.7b5a
12.4b9b
11.5b11c
13.6b5i
13.7b5j
Compiler

Compiled 914 to 236 computations (74.2% saved)

bsearch247.0ms (0.3%)

Algorithm
10×binary-search
Steps
TimeLeftRight
31.0ms
1.0628365115999515e+75
3.159503476142641e+83
27.0ms
1.001142734749625e-42
5.945141863911971e-37
26.0ms
7.368121611740413e-89
1.0534216628769148e-83
23.0ms
1.2522064021290112e-204
7.150248658662268e-201
19.0ms
1.8425238922712206e-305
8.90307236263467e-304
23.0ms
-2.08283530504648e-274
-2.8069649095379208e-278
23.0ms
-1.7198727479579574e-185
-2.506336834644297e-189
28.0ms
-1.6296627955854517e-127
-3.942992646307532e-141
15.0ms
-5.320026777271421e-68
-1.4946828818165842e-68
30.0ms
-5.271425810638986e+39
-2.0751621757940602e+29
Results
216.0ms1328×body256valid
12.0ms74×body256infinite
Compiler

Compiled 5541 to 3618 computations (34.7% saved)

regimes2.0s (2.5%)

Counts
45 → 14
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
Outputs
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
Calls

9 calls:

524.0ms
z
255.0ms
j
233.0ms
y
201.0ms
b
196.0ms
x
Results
ErrorSegmentsBranch
14.3b9x
13.5b12y
13.2b17z
12.9b10t
14.2b7a
13.6b11b
12.6b9c
14.7b7i
11.8b14j
Compiler

Compiled 889 to 235 computations (73.6% saved)

bsearch303.0ms (0.4%)

Algorithm
13×binary-search
Steps
TimeLeftRight
34.0ms
1.3233725375932297e+220
5.564705253928246e+222
26.0ms
3.504314870689296e+48
7.3750525281203844e+50
28.0ms
6.241529650347082e+31
2.2073049148494476e+33
17.0ms
5.334862788736307e-45
4.418652273203036e-44
25.0ms
4.890997020112347e-141
8.54773145079743e-140
17.0ms
2.4739411059774373e-181
1.346064298978879e-180
30.0ms
5.325833297118734e-241
3.931601378715623e-233
30.0ms
-3.939867841399787e-255
-1.0297881523118288e-262
24.0ms
-5.2583115449285016e-95
-1.7262463159538225e-96
22.0ms
-2.3942866156046414e-70
-1.1150606099497305e-73
19.0ms
-1.1685304925849264e-68
-1.0445052664930623e-69
22.0ms
-1.3315869865111977e-49
-8.003574139045188e-52
9.0ms
-7.080576970813975e-24
-6.002953951571292e-24
Results
258.0ms1440×body256valid
20.0ms115×body256infinite
Compiler

Compiled 5739 to 3820 computations (33.4% saved)

regimes1.9s (2.3%)

Counts
43 → 13
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 a (*.f64 i (neg.f64 b))))
Outputs
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
Calls

9 calls:

393.0ms
y
238.0ms
c
222.0ms
z
216.0ms
x
216.0ms
j
Results
ErrorSegmentsBranch
15.6b7x
13.6b12y
14.2b13z
13.9b8t
14.2b7a
13.6b11b
10.9b13c
15.5b7i
12.8b12j
Compiler

Compiled 841 to 230 computations (72.7% saved)

bsearch584.0ms (0.7%)

Algorithm
12×binary-search
Steps
TimeLeftRight
70.0ms
1.0628365115999515e+75
3.159503476142641e+83
78.0ms
6564123761466732.0
2.187322995101244e+22
73.0ms
14357465.212876251
13662319553.650404
28.0ms
1.001142734749625e-42
5.945141863911971e-37
158.0ms
7.368121611740413e-89
1.0534216628769148e-83
22.0ms
1.2522064021290112e-204
7.150248658662268e-201
41.0ms
-7.615358768066271e-308
-2.634173421917951e-308
16.0ms
-5.4923917072250266e-213
-4.41440752909365e-214
23.0ms
-1.7198727479579574e-185
-2.506336834644297e-189
29.0ms
-1.6296627955854517e-127
-3.942992646307532e-141
15.0ms
-5.320026777271421e-68
-1.4946828818165842e-68
31.0ms
-5.271425810638986e+39
-2.0751621757940602e+29
Results
362.0ms1536×body256valid
17.0ms109×body256infinite
Compiler

Compiled 6319 to 4145 computations (34.4% saved)

regimes3.3s (4%)

Counts
40 → 10
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
Outputs
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
Calls

9 calls:

546.0ms
j
543.0ms
a
449.0ms
y
424.0ms
i
409.0ms
c
Results
ErrorSegmentsBranch
16.6b7x
14.2b11y
15.9b8z
15.7b8t
13.0b11a
15.2b9b
12.3b10c
16.6b7i
12.5b14j
Compiler

Compiled 770 to 217 computations (71.8% saved)

bsearch228.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
1.0628365115999515e+75
3.159503476142641e+83
29.0ms
6564123761466732.0
2.187322995101244e+22
24.0ms
14357465.212876251
13662319553.650404
27.0ms
1.001142734749625e-42
5.945141863911971e-37
26.0ms
7.368121611740413e-89
1.0534216628769148e-83
23.0ms
1.2522064021290112e-204
7.150248658662268e-201
15.0ms
-7.615358768066271e-308
-2.634173421917951e-308
24.0ms
-1.4946828818165842e-68
-4.3062508800516686e-72
32.0ms
-5.271425810638986e+39
-2.0751621757940602e+29
Results
196.0ms1200×body256valid
15.0ms93×body256infinite
Compiler

Compiled 4897 to 3231 computations (34% saved)

regimes1.5s (1.8%)

Counts
39 → 10
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
Outputs
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
Calls

9 calls:

244.0ms
j
197.0ms
a
189.0ms
y
171.0ms
c
155.0ms
b
Results
ErrorSegmentsBranch
16.6b7x
14.2b11y
15.9b8z
15.7b8t
13.0b11a
15.2b9b
12.3b10c
16.6b7i
12.5b14j
Compiler

Compiled 747 to 214 computations (71.4% saved)

bsearch231.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
1.0628365115999515e+75
3.159503476142641e+83
27.0ms
6564123761466732.0
2.187322995101244e+22
24.0ms
14357465.212876251
13662319553.650404
27.0ms
1.001142734749625e-42
5.945141863911971e-37
30.0ms
7.368121611740413e-89
1.0534216628769148e-83
24.0ms
1.2522064021290112e-204
7.150248658662268e-201
14.0ms
-7.615358768066271e-308
-2.634173421917951e-308
25.0ms
-1.4946828818165842e-68
-4.3062508800516686e-72
32.0ms
-5.271425810638986e+39
-2.0751621757940602e+29
Results
201.0ms1200×body256valid
13.0ms80×body256infinite
Compiler

Compiled 4880 to 3214 computations (34.1% saved)

regimes2.2s (2.7%)

Counts
38 → 14
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
Outputs
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
Calls

9 calls:

348.0ms
y
342.0ms
t
327.0ms
x
296.0ms
a
229.0ms
j
Results
ErrorSegmentsBranch
16.6b7x
14.9b11y
17.7b6z
15.1b10t
13.2b10a
15.5b9b
14.1b8c
16.9b7i
12.9b14j
Compiler

Compiled 724 to 208 computations (71.3% saved)

bsearch414.0ms (0.5%)

Algorithm
13×binary-search
Steps
TimeLeftRight
38.0ms
1.3233725375932297e+220
5.564705253928246e+222
30.0ms
4.363065611541549e+77
1.0912285702408265e+84
28.0ms
1.1557310093997777e+29
6.241529650347082e+31
17.0ms
4.418652273203036e-44
1.1701819079983864e-43
21.0ms
4.890997020112347e-141
8.54773145079743e-140
27.0ms
5.325833297118734e-241
3.931601378715623e-233
30.0ms
-3.939867841399787e-255
-1.0297881523118288e-262
17.0ms
-1.2912886873889402e-204
-2.164551514978881e-205
26.0ms
-1.5440937550343202e-184
-6.998036097377384e-190
83.0ms
-1.2147439812160156e-113
-7.670286592156217e-129
18.0ms
-1.1685304925849264e-68
-1.0445052664930623e-69
69.0ms
-1.3315869865111977e-49
-8.003574139045188e-52
9.0ms
-7.080576970813975e-24
-6.002953951571292e-24
Results
364.0ms1536×body256valid
21.0ms132×body256infinite
Compiler

Compiled 6104 to 4024 computations (34.1% saved)

regimes2.6s (3.1%)

Counts
37 → 10
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
Outputs
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
Calls

9 calls:

468.0ms
a
456.0ms
y
369.0ms
t
326.0ms
z
203.0ms
x
Results
ErrorSegmentsBranch
14.6b12x
15.5b11y
17.7b6z
14.2b13t
13.9b10a
15.7b9b
14.1b8c
17.0b8i
14.4b11j
Compiler

Compiled 701 to 206 computations (70.6% saved)

bsearch228.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
61.0ms
1.741582761218035e-37
1.4424120859565221e-24
27.0ms
3.458030575058438e-135
7.804236186239714e-129
11.0ms
4.2263462673303686e-173
8.105520140826475e-173
22.0ms
-2.427326350620652e-157
-4.121526987984315e-162
23.0ms
-5.663128430845523e-143
-1.5066707482127327e-146
17.0ms
-6.071617949836433e-105
-7.489427316600995e-106
18.0ms
-1.2455482403495446e-70
-1.731299522601072e-71
23.0ms
-1.7096552007946776e-10
-4.964777925650909e-15
24.0ms
-3.820096810214023e+59
-6.213484576118199e+55
Results
206.0ms1072×body256valid
7.0ms46×body256infinite
Compiler

Compiled 4150 to 2756 computations (33.6% saved)

regimes2.2s (2.6%)

Counts
36 → 13
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b)))
Outputs
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
Calls

9 calls:

426.0ms
y
373.0ms
j
351.0ms
x
294.0ms
t
219.0ms
i
Results
ErrorSegmentsBranch
15.1b11x
16.8b9y
17.9b6z
14.2b13t
15.1b8a
15.7b9b
14.4b8c
16.3b8i
14.7b11j
Compiler

Compiled 678 to 203 computations (70.1% saved)

bsearch673.0ms (0.8%)

Algorithm
12×binary-search
Steps
TimeLeftRight
87.0ms
6.025876894698597e+59
2.2574308096522954e+63
32.0ms
8.687649410517548e-51
2.841873016482104e-44
25.0ms
7.11915913312322e-77
4.0692098551016985e-73
126.0ms
2.701190790263539e-121
2.3146264353569365e-120
68.0ms
1.671782359409708e-177
2.6866917795899606e-173
18.0ms
1.4909227697783417e-232
1.3829680649740105e-231
19.0ms
-2.8092293381695488e-216
-6.8175895561898884e-217
65.0ms
-1.5167101162892345e-80
-8.52974752101007e-84
78.0ms
-1.015162099659203e-61
-6.340183319437581e-63
67.0ms
-1.3406475451963092e-47
-3.110959036975014e-56
58.0ms
-2.7896490737624042e-8
-2.0231420803040854e-17
30.0ms
-5.450699369055872e+47
-1.8638214411482255e+40
Results
634.0ms1488×body256valid
16.0ms97×body256infinite
Compiler

Compiled 5908 to 3878 computations (34.4% saved)

regimes2.1s (2.6%)

Counts
35 → 13
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
Outputs
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
Calls

9 calls:

384.0ms
t
324.0ms
a
243.0ms
y
225.0ms
j
219.0ms
x
Results
ErrorSegmentsBranch
15.1b11x
16.8b9y
17.9b6z
14.2b13t
15.1b8a
15.7b9b
15.1b8c
16.5b8i
14.7b11j
Compiler

Compiled 656 to 202 computations (69.2% saved)

bsearch620.0ms (0.8%)

Algorithm
12×binary-search
Steps
TimeLeftRight
28.0ms
6.025876894698597e+59
2.2574308096522954e+63
41.0ms
8.687649410517548e-51
2.841873016482104e-44
23.0ms
7.11915913312322e-77
4.0692098551016985e-73
104.0ms
4.0862903027295995e-107
9.740261378101067e-106
25.0ms
1.6387372601786604e-171
1.1791919054385662e-162
51.0ms
1.4909227697783417e-232
1.3829680649740105e-231
17.0ms
-2.8092293381695488e-216
-6.8175895561898884e-217
62.0ms
-1.5167101162892345e-80
-8.52974752101007e-84
67.0ms
-1.015162099659203e-61
-6.340183319437581e-63
35.0ms
-1.3406475451963092e-47
-3.110959036975014e-56
135.0ms
-2.7896490737624042e-8
-2.0231420803040854e-17
30.0ms
-5.450699369055872e+47
-1.8638214411482255e+40
Results
498.0ms1520×body256valid
64.0ms110×body256infinite
Compiler

Compiled 6019 to 3945 computations (34.5% saved)

regimes1.6s (2%)

Counts
34 → 15
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
Outputs
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
Calls

9 calls:

428.0ms
j
177.0ms
i
168.0ms
c
159.0ms
t
150.0ms
y
Results
ErrorSegmentsBranch
15.0b10x
16.9b9y
18.2b8z
15.5b11t
15.1b8a
15.7b9b
15.7b10c
15.6b12i
13.1b15j
Compiler

Compiled 634 to 201 computations (68.3% saved)

bsearch345.0ms (0.4%)

Algorithm
14×binary-search
Steps
TimeLeftRight
33.0ms
1.3233725375932297e+220
5.564705253928246e+222
22.0ms
3.504314870689296e+48
7.3750525281203844e+50
21.0ms
6.241529650347082e+31
2.2073049148494476e+33
18.0ms
5.334862788736307e-45
4.418652273203036e-44
23.0ms
4.720107711765658e-185
2.4739411059774373e-181
25.0ms
5.325833297118734e-241
3.931601378715623e-233
27.0ms
-3.939867841399787e-255
-1.0297881523118288e-262
28.0ms
-2.2273621197249513e-191
-2.8473025032416566e-198
29.0ms
-1.3003625910637291e-171
-3.476460216431887e-182
28.0ms
-1.2147439812160156e-113
-7.670286592156217e-129
20.0ms
-5.2583115449285016e-95
-1.7262463159538225e-96
18.0ms
-6.330529763464797e+21
-8.318183959803528e+20
32.0ms
-2.395661849354691e+57
-3.2784231062157715e+40
22.0ms
-1.7741070310918037e+70
-9.83877286918627e+67
Results
294.0ms1808×body256valid
23.0ms140×body256infinite
Compiler

Compiled 6820 to 4514 computations (33.8% saved)

regimes1.5s (1.9%)

Counts
33 → 15
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
Outputs
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
Calls

9 calls:

411.0ms
z
223.0ms
j
175.0ms
y
171.0ms
i
143.0ms
b
Results
ErrorSegmentsBranch
16.7b8x
15.2b12y
16.2b12z
17.0b8t
18.0b3a
16.4b9b
17.1b8c
15.6b12i
13.2b15j
Compiler

Compiled 612 to 200 computations (67.3% saved)

bsearch345.0ms (0.4%)

Algorithm
14×binary-search
Steps
TimeLeftRight
38.0ms
1.3233725375932297e+220
5.564705253928246e+222
25.0ms
3.504314870689296e+48
7.3750525281203844e+50
22.0ms
6.241529650347082e+31
2.2073049148494476e+33
24.0ms
2.509336208002372e-78
1.3753029935184751e-73
28.0ms
1.7824795296999803e-123
4.631272570520013e-117
22.0ms
1.1572712714244558e-297
1.4570635836296722e-295
6.0ms
-8.473060441338857e-279
-6.8965707994522564e-279
28.0ms
-2.2273621197249513e-191
-2.8473025032416566e-198
29.0ms
-1.3003625910637291e-171
-3.476460216431887e-182
32.0ms
-1.2147439812160156e-113
-7.670286592156217e-129
21.0ms
-5.2583115449285016e-95
-1.7262463159538225e-96
17.0ms
-6.330529763464797e+21
-8.318183959803528e+20
31.0ms
-2.395661849354691e+57
-3.2784231062157715e+40
21.0ms
-1.7741070310918037e+70
-9.83877286918627e+67
Results
300.0ms1712×body256valid
20.0ms124×body256infinite
Compiler

Compiled 6568 to 4344 computations (33.9% saved)

regimes1.2s (1.4%)

Counts
32 → 15
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
Outputs
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
Calls

9 calls:

225.0ms
j
158.0ms
y
153.0ms
i
144.0ms
b
137.0ms
z
Results
ErrorSegmentsBranch
16.7b8x
16.4b12y
17.5b10z
20.0b5t
17.6b4a
16.2b10b
17.8b7c
16.4b11i
13.2b15j
Compiler

Compiled 590 to 199 computations (66.3% saved)

bsearch318.0ms (0.4%)

Algorithm
14×binary-search
Steps
TimeLeftRight
33.0ms
1.3233725375932297e+220
5.564705253928246e+222
23.0ms
3.504314870689296e+48
7.3750525281203844e+50
21.0ms
6.241529650347082e+31
2.2073049148494476e+33
23.0ms
2.509336208002372e-78
1.3753029935184751e-73
25.0ms
1.7824795296999803e-123
4.631272570520013e-117
20.0ms
1.1572712714244558e-297
1.4570635836296722e-295
5.0ms
-8.473060441338857e-279
-6.8965707994522564e-279
25.0ms
-2.2273621197249513e-191
-2.8473025032416566e-198
27.0ms
-1.3003625910637291e-171
-3.476460216431887e-182
29.0ms
-1.2147439812160156e-113
-7.670286592156217e-129
20.0ms
-5.2583115449285016e-95
-1.7262463159538225e-96
19.0ms
-6.330529763464797e+21
-8.318183959803528e+20
31.0ms
-2.395661849354691e+57
-3.2784231062157715e+40
15.0ms
-5.887068895535298e+65
-1.6681006808578016e+65
Results
269.0ms1680×body256valid
24.0ms153×body256infinite
Compiler

Compiled 6427 to 4247 computations (33.9% saved)

regimes1.9s (2.3%)

Counts
31 → 11
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
Outputs
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
Calls

9 calls:

361.0ms
i
355.0ms
b
244.0ms
z
243.0ms
t
185.0ms
y
Results
ErrorSegmentsBranch
18.8b6x
17.2b11y
18.0b10z
20.0b5t
17.6b4a
19.9b9b
17.8b7c
17.5b10i
18.1b6j
Compiler

Compiled 569 to 195 computations (65.7% saved)

bsearch614.0ms (0.8%)

Algorithm
10×binary-search
Steps
TimeLeftRight
78.0ms
9.354097802168434e+98
5.371173028482207e+113
22.0ms
1.7758161332095208e+65
6.981553281890985e+66
83.0ms
2.924841833672179e-25
1.387719313278077e-15
17.0ms
3.350966226873205e-153
3.9296096404224995e-152
74.0ms
1.083613304833718e-196
2.5951170092515828e-183
99.0ms
5.4080216463288166e-226
1.693212240944917e-216
82.0ms
-2.0923715450542775e-303
3.026974359023036e-308
27.0ms
-2.2832102078872162e-192
-1.1772148058424422e-197
71.0ms
-9.759705179969431e-77
-4.582159933058149e-88
61.0ms
-0.0011969434010572196
-5.926879834003313e-10
Results
579.0ms1424×body256valid
15.0ms83×body256infinite
Compiler

Compiled 5318 to 3556 computations (33.1% saved)

regimes1.1s (1.4%)

Counts
30 → 11
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
Outputs
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
Calls

9 calls:

198.0ms
i
183.0ms
y
149.0ms
b
131.0ms
t
128.0ms
z
Results
ErrorSegmentsBranch
18.9b6x
17.4b11y
19.3b7z
20.5b5t
17.6b4a
19.9b9b
17.8b7c
20.1b7i
18.1b6j
Compiler

Compiled 548 to 194 computations (64.6% saved)

bsearch263.0ms (0.3%)

Algorithm
10×binary-search
Steps
TimeLeftRight
37.0ms
9.354097802168434e+98
5.371173028482207e+113
23.0ms
1.7758161332095208e+65
6.981553281890985e+66
12.0ms
5.298700713833577e+28
8.208705623809524e+28
26.0ms
3.9296096404224995e-152
1.0803340634712972e-146
28.0ms
1.083613304833718e-196
2.5951170092515828e-183
27.0ms
5.4080216463288166e-226
1.693212240944917e-216
25.0ms
-2.0923715450542775e-303
3.026974359023036e-308
25.0ms
-2.2832102078872162e-192
-1.1772148058424422e-197
32.0ms
-9.759705179969431e-77
-4.582159933058149e-88
28.0ms
-0.0011969434010572196
-5.926879834003313e-10
Results
227.0ms1376×body256valid
17.0ms106×body256infinite
Compiler

Compiled 5141 to 3439 computations (33.1% saved)

regimes1.2s (1.5%)

Counts
29 → 7
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
Outputs
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
Calls

9 calls:

492.0ms
y
155.0ms
x
108.0ms
a
102.0ms
c
93.0ms
z
Results
ErrorSegmentsBranch
19.8b11x
18.7b12y
19.3b7z
23.1b5t
18.4b8a
25.5b3b
17.9b7c
21.7b4i
21.9b6j
Compiler

Compiled 527 to 188 computations (64.3% saved)

bsearch124.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
4.53971109480494e-82
6.903324718753073e-75
9.0ms
7.012807224468501e-116
9.007385141036666e-116
29.0ms
7.083167857830377e-200
2.135216378159307e-188
20.0ms
6.3420634941127305e-283
3.342946391127037e-281
15.0ms
-5.320026777271421e-68
-1.4946828818165842e-68
24.0ms
-7.477801329936467e-13
-2.5646704117754974e-14
Results
110.0ms656×body256valid
4.0ms28×body256infinite
Compiler

Compiled 2470 to 1673 computations (32.3% saved)

regimes922.0ms (1.1%)

Counts
28 → 9
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
Outputs
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
Calls

9 calls:

264.0ms
c
130.0ms
x
120.0ms
y
106.0ms
z
76.0ms
j
Results
ErrorSegmentsBranch
19.8b11x
20.0b10y
19.3b8z
24.5b3t
19.9b6a
25.5b3b
18.1b9c
21.7b4i
21.9b6j
Compiler

Compiled 506 to 186 computations (63.2% saved)

bsearch164.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
4.53971109480494e-82
6.903324718753073e-75
8.0ms
7.012807224468501e-116
9.007385141036666e-116
29.0ms
7.083167857830377e-200
2.135216378159307e-188
19.0ms
6.3420634941127305e-283
3.342946391127037e-281
22.0ms
-4.3320301440946434e-237
-1.2793081542798039e-239
23.0ms
-2.4435906304566026e-209
-5.4923917072250266e-213
14.0ms
-5.320026777271421e-68
-1.4946828818165842e-68
21.0ms
-7.477801329936467e-13
-2.5646704117754974e-14
Results
146.0ms912×body256valid
3.0ms22×body256infinite
Compiler

Compiled 3398 to 2297 computations (32.4% saved)

regimes948.0ms (1.2%)

Counts
27 → 9
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
Outputs
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
Calls

9 calls:

236.0ms
z
184.0ms
y
123.0ms
x
113.0ms
c
71.0ms
a
Results
ErrorSegmentsBranch
20.9b9x
20.0b10y
19.8b8z
24.5b3t
19.9b6a
25.5b3b
19.7b9c
21.7b4i
21.9b6j
Compiler

Compiled 485 to 185 computations (61.9% saved)

bsearch239.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
7.012807224468501e-116
9.007385141036666e-116
29.0ms
7.083167857830377e-200
2.135216378159307e-188
26.0ms
1.8100383247864222e-249
7.726122567684727e-244
19.0ms
-6.828540331139004e-266
-4.839005804920237e-268
97.0ms
-4.3320301440946434e-237
-1.2793081542798039e-239
22.0ms
-2.4435906304566026e-209
-5.4923917072250266e-213
15.0ms
-5.320026777271421e-68
-1.4946828818165842e-68
22.0ms
-7.477801329936467e-13
-2.5646704117754974e-14
Results
148.0ms912×body256valid
3.0ms18×body256infinite
Compiler

Compiled 3390 to 2301 computations (32.1% saved)

regimes2.5s (3%)

Counts
26 → 12
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
Outputs
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
Calls

9 calls:

510.0ms
c
415.0ms
z
388.0ms
y
313.0ms
x
251.0ms
t
Results
ErrorSegmentsBranch
22.6b14x
20.3b13y
20.3b12z
22.9b10t
21.2b6a
27.4b8b
18.8b12c
23.9b5i
25.7b8j
Compiler

Compiled 464 to 180 computations (61.2% saved)

bsearch245.0ms (0.3%)

Algorithm
11×binary-search
Steps
TimeLeftRight
21.0ms
1.6680427965170275e-83
4.53971109480494e-82
14.0ms
7.012807224468501e-116
9.007385141036666e-116
29.0ms
7.083167857830377e-200
2.135216378159307e-188
27.0ms
2.0915657928909387e-290
6.3420634941127305e-283
14.0ms
-7.615358768066271e-308
-2.634173421917951e-308
20.0ms
-4.75624588351138e-296
-4.480546483878452e-298
25.0ms
-4.3320301440946434e-237
-1.2793081542798039e-239
22.0ms
-1.0308246666619337e-168
-8.07725628119124e-171
18.0ms
-8.627171081637324e-107
-2.0887058529602802e-107
30.0ms
-6.477124686587567e-85
-6.650977085601222e-92
23.0ms
-7.477801329936467e-13
-2.5646704117754974e-14
Results
217.0ms1248×body256valid
4.0ms25×body256infinite
Compiler

Compiled 4442 to 3079 computations (30.7% saved)

regimes1.9s (2.3%)

Counts
25 → 11
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 -1 (*.f64 i (*.f64 a b))))
Outputs
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
Calls

9 calls:

325.0ms
z
273.0ms
y
256.0ms
t
253.0ms
x
190.0ms
c
Results
ErrorSegmentsBranch
24.3b12x
22.0b11y
22.4b7z
24.0b8t
21.6b6a
27.8b8b
19.5b11c
24.1b6i
23.5b14j
Compiler

Compiled 444 to 178 computations (59.9% saved)

bsearch237.0ms (0.3%)

Algorithm
10×binary-search
Steps
TimeLeftRight
21.0ms
1.6680427965170275e-83
4.53971109480494e-82
30.0ms
7.083167857830377e-200
2.135216378159307e-188
26.0ms
2.0915657928909387e-290
6.3420634941127305e-283
16.0ms
-7.615358768066271e-308
-2.634173421917951e-308
20.0ms
-4.75624588351138e-296
-4.480546483878452e-298
24.0ms
-4.3320301440946434e-237
-1.2793081542798039e-239
29.0ms
-1.0308246666619337e-168
-8.07725628119124e-171
17.0ms
-8.627171081637324e-107
-2.0887058529602802e-107
30.0ms
-6.477124686587567e-85
-6.650977085601222e-92
22.0ms
-7.477801329936467e-13
-2.5646704117754974e-14
Results
215.0ms1200×body256valid
4.0ms23×body256infinite
Compiler

Compiled 4250 to 2945 computations (30.7% saved)

regimes1.5s (1.9%)

Counts
23 → 6
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
Outputs
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b)))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
Calls

9 calls:

275.0ms
j
230.0ms
x
200.0ms
c
198.0ms
b
196.0ms
y
Results
ErrorSegmentsBranch
25.4b10x
24.3b10y
24.2b6z
25.8b8t
23.0b6a
29.4b6b
23.1b8c
27.5b4i
25.7b11j
Compiler

Compiled 405 to 168 computations (58.5% saved)

bsearch302.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
4.973150861048688e+35
6.943320080217027e+44
89.0ms
2.883242621817041e-293
1.8673873338576333e-289
16.0ms
-1.3215732574342475e-85
-4.449310472569776e-86
74.0ms
-1.7096552007946776e-10
-4.964777925650909e-15
94.0ms
-1.149541987217704e+31
-127107497703621150.0
Results
286.0ms640×body256valid
7.0ms45×body256infinite
Compiler

Compiled 2117 to 1466 computations (30.8% saved)

regimes851.0ms (1%)

Counts
22 → 8
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b))))
Outputs
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
Calls

9 calls:

233.0ms
j
111.0ms
y
100.0ms
x
92.0ms
c
72.0ms
b
Results
ErrorSegmentsBranch
25.4b10x
24.6b10y
24.2b6z
27.1b6t
23.2b6a
29.4b6b
23.1b8c
28.0b4i
25.7b11j
Compiler

Compiled 386 to 165 computations (57.3% saved)

bsearch152.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
1.6680427965170275e-83
4.53971109480494e-82
14.0ms
9.716189453734616e-241
2.2669125283804933e-240
14.0ms
-7.615358768066271e-308
-2.634173421917951e-308
20.0ms
-7.291718367536095e-172
-3.617735938878749e-173
26.0ms
-2.0887058529602802e-107
-9.610504957379464e-113
27.0ms
-6.477124686587567e-85
-6.650977085601222e-92
29.0ms
-3.137317014423572e+72
-1.8669519430062704e+64
Results
132.0ms816×body256valid
6.0ms42×body256infinite
Compiler

Compiled 2794 to 1928 computations (31% saved)

regimes581.0ms (0.7%)

Counts
19 → 6
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c)))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))
Outputs
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c)))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
Calls

9 calls:

97.0ms
x
80.0ms
b
79.0ms
i
72.0ms
y
70.0ms
z
Results
ErrorSegmentsBranch
26.8b11x
27.6b7y
25.7b7z
30.2b3t
25.6b6a
30.1b8b
26.1b5c
27.5b8i
30.2b5j
Compiler

Compiled 331 to 157 computations (52.6% saved)

bsearch115.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
1.737885037169891e+69
4.578937708788171e+69
32.0ms
3.665273536622591e-89
2.3606789031601755e-68
6.0ms
-1.3896135463335616e-70
-1.2455482403495446e-70
31.0ms
-762171.7768828151
-1.7096552007946776e-10
30.0ms
-6.213484576118199e+55
-1.1685692448213008e+49
Results
97.0ms592×body256valid
10.0ms59×body256infinite
Compiler

Compiled 1961 to 1370 computations (30.1% saved)

regimes472.0ms (0.6%)

Counts
16 → 7
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
Outputs
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
Calls

9 calls:

96.0ms
x
71.0ms
b
55.0ms
j
54.0ms
y
54.0ms
c
Results
ErrorSegmentsBranch
26.8b12x
27.6b7y
28.3b3z
30.2b3t
26.5b5a
30.8b8b
25.8b7c
30.5b5i
29.6b7j
Compiler

Compiled 277 to 146 computations (47.3% saved)

bsearch131.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
2.3628582618149823e+61
5.1611800322900004e+66
22.0ms
58617222525882.41
6564123761466732.0
21.0ms
1.6680427965170275e-83
4.53971109480494e-82
15.0ms
9.716189453734616e-241
2.2669125283804933e-240
14.0ms
-7.615358768066271e-308
-2.634173421917951e-308
28.0ms
-6.477124686587567e-85
-6.650977085601222e-92
Results
113.0ms672×body256valid
7.0ms45×body256infinite
Compiler

Compiled 2294 to 1588 computations (30.8% saved)

regimes437.0ms (0.5%)

Counts
15 → 5
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))
Outputs
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
Calls

9 calls:

97.0ms
b
68.0ms
x
54.0ms
y
45.0ms
j
38.0ms
i
Results
ErrorSegmentsBranch
27.9b9x
28.6b7y
28.3b3z
31.2b3t
27.8b4a
28.5b13b
27.7b5c
30.5b5i
30.1b6j
Compiler

Compiled 260 to 144 computations (44.6% saved)

bsearch101.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
2.3628582618149823e+61
5.1611800322900004e+66
22.0ms
58617222525882.41
6564123761466732.0
20.0ms
1.6680427965170275e-83
4.53971109480494e-82
27.0ms
-6.477124686587567e-85
-6.650977085601222e-92
Results
85.0ms512×body256valid
8.0ms40×body256infinite
Compiler

Compiled 1728 to 1200 computations (30.6% saved)

regimes450.0ms (0.6%)

Counts
13 → 9
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
Outputs
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y)))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
Calls

9 calls:

70.0ms
j
63.0ms
x
61.0ms
c
56.0ms
t
50.0ms
y
Results
ErrorSegmentsBranch
28.5b9x
31.8b7y
30.4b5z
32.8b7t
27.2b5a
36.0b3b
26.6b9c
31.6b7i
29.3b10j
Compiler

Compiled 226 to 136 computations (39.8% saved)

bsearch170.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
1.2512972398200083e+123
1.2497855526147326e+128
29.0ms
5.1611800322900004e+66
5.828359474644566e+71
22.0ms
58617222525882.41
6564123761466732.0
29.0ms
8.550432873097767e-129
7.012807224468501e-116
14.0ms
9.716189453734616e-241
2.2669125283804933e-240
15.0ms
-7.615358768066271e-308
-2.634173421917951e-308
20.0ms
-6.828540331139004e-266
-4.839005804920237e-268
10.0ms
-5.271425810638986e+39
-2.0751621757940602e+29
Results
144.0ms880×body256valid
13.0ms74×body256infinite
Compiler

Compiled 2731 to 1948 computations (28.7% saved)

regimes405.0ms (0.5%)

Counts
12 → 5
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
Outputs
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
Calls

9 calls:

79.0ms
x
59.0ms
y
51.0ms
j
44.0ms
c
44.0ms
z
Results
ErrorSegmentsBranch
29.2b12x
31.7b9y
32.0b7z
35.7b4t
28.3b5a
36.3b5b
30.0b7c
35.1b3i
31.3b8j
Compiler

Compiled 210 to 131 computations (37.6% saved)

bsearch85.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
1.4424120859565221e-24
5.168362972436029e-21
6.0ms
-1.3896135463335616e-70
-1.2455482403495446e-70
24.0ms
-1.7096552007946776e-10
-4.964777925650909e-15
29.0ms
-6.213484576118199e+55
-1.1685692448213008e+49
Results
74.0ms432×body256valid
5.0ms30×body256infinite
Compiler

Compiled 1363 to 969 computations (28.9% saved)

regimes484.0ms (0.6%)

Counts
11 → 13
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
Outputs
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
Calls

9 calls:

76.0ms
x
68.0ms
y
67.0ms
b
61.0ms
c
61.0ms
j
Results
ErrorSegmentsBranch
29.8b13x
33.8b11y
34.5b3z
36.7b7t
32.1b5a
35.8b10b
29.8b10c
34.3b9i
32.6b10j
Compiler

Compiled 195 to 125 computations (35.9% saved)

bsearch339.0ms (0.4%)

Algorithm
12×binary-search
Steps
TimeLeftRight
45.0ms
4.51635809161725e+175
2.8457756006579957e+197
31.0ms
5.280758307102133e+122
5.55386036382895e+125
31.0ms
3.2412257929989785e+61
3.872886415576028e+67
16.0ms
5.860832938304523e-111
6.912101538023424e-110
25.0ms
-7.556160132369327e-288
-1.1571398147862737e-295
25.0ms
-4.116109667135678e-187
-1.3590778794533943e-193
23.0ms
-2.0810026506162122e-153
-1.0227485267312312e-157
28.0ms
-5.339112988981283e-121
-8.074304921653385e-134
26.0ms
-3.523553235497512e-86
-1.596173969386544e-92
29.0ms
-1.5772953910873665e-72
-4.744245489551454e-85
31.0ms
-9.459902456530856e-37
-1.2811282235960422e-48
26.0ms
-2.7137981560120023e+39
-5.312029972087812e+35
Results
284.0ms1712×body256valid
32.0ms196×body256infinite
Compiler

Compiled 4524 to 3331 computations (26.4% saved)

regimes365.0ms (0.4%)

Counts
10 → 10
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
Outputs
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
Calls

9 calls:

57.0ms
c
55.0ms
x
52.0ms
j
51.0ms
i
40.0ms
b
Results
ErrorSegmentsBranch
32.6b10x
36.7b5y
35.2b3z
37.8b5t
36.1b3a
38.2b6b
30.0b10c
34.5b9i
33.6b8j
Compiler

Compiled 181 to 120 computations (33.7% saved)

bsearch219.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
8.249027343655869e+27
5.946725899403389e+39
24.0ms
58617222525882.41
6564123761466732.0
21.0ms
1.6680427965170275e-83
4.53971109480494e-82
15.0ms
9.716189453734616e-241
2.2669125283804933e-240
15.0ms
-7.615358768066271e-308
-2.634173421917951e-308
26.0ms
-8.50746475367388e-197
-7.3541966056831555e-202
26.0ms
-2.0887058529602802e-107
-9.610504957379464e-113
28.0ms
-6.477124686587567e-85
-6.650977085601222e-92
31.0ms
-5.271425810638986e+39
-2.0751621757940602e+29
Results
189.0ms1136×body256valid
15.0ms78×body256infinite
Compiler

Compiled 2992 to 2205 computations (26.3% saved)

regimes256.0ms (0.3%)

Counts
9 → 4
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x)))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
Outputs
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
Calls

9 calls:

42.0ms
j
33.0ms
a
32.0ms
t
32.0ms
x
27.0ms
i
Results
ErrorSegmentsBranch
37.6b6x
39.0b5y
35.6b3z
39.0b6t
37.6b6a
40.7b3b
35.3b4c
38.4b4i
36.4b7j
Compiler

Compiled 168 to 116 computations (31% saved)

bsearch78.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
1.6680427965170275e-83
4.53971109480494e-82
24.0ms
3.0263929868685114e-211
8.715362318252568e-208
34.0ms
-5.271425810638986e+39
-2.0751621757940602e+29
Results
69.0ms400×body256valid
3.0ms21×body256infinite
Compiler

Compiled 1045 to 764 computations (26.9% saved)

regimes175.0ms (0.2%)

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

9 calls:

25.0ms
t
21.0ms
j
21.0ms
y
20.0ms
b
20.0ms
i
Results
ErrorSegmentsBranch
40.3b3x
41.0b3y
39.0b3z
40.4b4t
42.1b2a
40.7b3b
37.5b3c
39.7b4i
39.8b3j
Compiler

Compiled 156 to 110 computations (29.5% saved)

bsearch53.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
1.2897419236145746e+122
1.2512972398200083e+123
33.0ms
-5.271425810638986e+39
-2.0751621757940602e+29
Results
43.0ms256×body256valid
7.0ms41×body256infinite
Compiler

Compiled 658 to 482 computations (26.7% saved)

regimes111.0ms (0.1%)

Counts
6 → 3
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
Outputs
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 z (*.f64 y x))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
Calls

9 calls:

19.0ms
c
15.0ms
j
14.0ms
x
14.0ms
i
13.0ms
b
Results
ErrorSegmentsBranch
44.3b2x
43.7b2y
44.4b3z
45.5b1t
45.5b1a
43.3b3b
39.2b3c
43.5b3i
43.5b3j
Compiler

Compiled 136 to 106 computations (22.1% saved)

bsearch51.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
7.083167857830377e-200
2.135216378159307e-188
22.0ms
-7.477801329936467e-13
-2.5646704117754974e-14
Results
45.0ms272×body256valid
2.0ms14×body256infinite
Compiler

Compiled 628 to 476 computations (24.2% saved)

regimes186.0ms (0.2%)

Counts
5 → 6
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (*.f64 -1 z)))
Outputs
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 z (*.f64 y x))
(*.f64 c (*.f64 b (*.f64 -1 z)))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 b (*.f64 -1 z)))
Calls

9 calls:

31.0ms
x
27.0ms
b
24.0ms
j
24.0ms
c
20.0ms
i
Results
ErrorSegmentsBranch
47.3b7x
48.8b3y
46.6b5z
49.8b4t
51.6b2a
45.8b6b
43.9b6c
47.2b5i
46.5b6j
Compiler

Compiled 127 to 103 computations (18.9% saved)

bsearch124.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
6.154207330436022e+147
4.46911874380825e+156
27.0ms
1.806772718003714e+114
2.1220474130871366e+117
25.0ms
9.007385141036666e-116
2.606272265466916e-108
22.0ms
-7.477801329936467e-13
-2.5646704117754974e-14
18.0ms
-4.731584179798661e+151
-1.7869767659640598e+151
Results
100.0ms608×body256valid
16.0ms99×body256infinite
Compiler

Compiled 1266 to 1022 computations (19.3% saved)

regimes150.0ms (0.2%)

Counts
4 → 4
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
Outputs
(*.f64 c (*.f64 t j))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 t j))
Calls

9 calls:

26.0ms
b
19.0ms
x
19.0ms
j
18.0ms
c
18.0ms
i
Results
ErrorSegmentsBranch
48.6b5x
48.1b4y
47.4b4z
50.9b3t
51.9b2a
46.4b6b
46.2b4c
48.6b5i
48.2b5j
Compiler

Compiled 120 to 99 computations (17.5% saved)

bsearch85.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
1.806772718003714e+114
2.1220474130871366e+117
26.0ms
9.007385141036666e-116
2.606272265466916e-108
31.0ms
-5.271425810638986e+39
-2.0751621757940602e+29
Results
70.0ms432×body256valid
9.0ms53×body256infinite
Compiler

Compiled 877 to 699 computations (20.3% saved)

regimes91.0ms (0.1%)

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

9 calls:

13.0ms
x
10.0ms
t
10.0ms
i
10.0ms
c
10.0ms
z
Results
ErrorSegmentsBranch
49.8b3x
49.5b3y
49.0b3z
51.4b3t
51.9b2a
50.9b3b
47.6b3c
50.9b3i
49.2b3j
Compiler

Compiled 114 to 96 computations (15.8% saved)

bsearch50.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
1.2897419236145746e+122
1.2512972398200083e+123
30.0ms
-5.271425810638986e+39
-2.0751621757940602e+29
Results
40.0ms256×body256valid
6.0ms37×body256infinite
Compiler

Compiled 530 to 418 computations (21.1% saved)

regimes78.0ms (0.1%)

Accuracy

Total -14.5b remaining (-30.1%)

Threshold costs -14.5b (-30.1%)

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

9 calls:

11.0ms
x
11.0ms
i
9.0ms
j
8.0ms
c
8.0ms
b
Results
ErrorSegmentsBranch
50.3b3x
49.5b3y
49.8b3z
52.2b2t
53.4b1a
51.1b3b
48.2b3c
51.2b3i
49.5b3j
Compiler

Compiled 109 to 94 computations (13.8% saved)

bsearch55.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
7.083167857830377e-200
2.135216378159307e-188
27.0ms
-2.5360059723603323e+86
-1.1544468927422543e+83
Results
46.0ms288×body256valid
5.0ms30×body256infinite
Compiler

Compiled 590 to 466 computations (21% saved)

simplify156.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0115624942
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))))
(if (<=.f64 i -10999999999999999672563705796705786729948216773981554652616513686518042327618908923798572087742996258433593819345864875336773140480) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 i -7600000000000000499485587150148206592) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 i -500) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 i -1176225305839797/1897137590064188545819787018382342682267975428761855001222473056385648716020711424) (-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 i -2348542582773833/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 i -375375841440235/30030067315218800919884630782037027445247038374198014146711597563050526250476926831789640794321325523394216076738821850476730762665208973047045843626559620640158907690363610309346513399556581649279919071671610504617321356178738468477058455548958390664298496) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 i -404468599105957/2379227053564452900476899997039840896210016322655031134489234974905505051456646997672269303193850160943677958064308756880727336392871849132465328929763831401252753344715935798308298255734876378992382713251762299529708397931004608141051358304557852932819272168726630260518024558103494656) (-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 i 6133944747470855/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 2738119583382487/421249166674228746791672110734681729275580381602196445017243910144) (-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 i 4600000000000000409309183992243993175152867728558162454232565639988335020605440) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))))))))))))
(if (<=.f64 j -2250000000000000052053299638242522303402594858441482674737598384393984353743516482656093039696609779122176) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -539999999999999981698392863554954779687508663072527470277116402073600) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -893048233349365/1684996666696914987166688442938726917102321526408785780068975640576) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j 7229475734293037/90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731695945087890499945499708108510324049698831582275405785474927446915858324226319766512887160235503322704971703517184) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j 5323525812711965/709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402944) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i)))) (if (<=.f64 j 451893728665209/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 550000000000000032424267218475380950171648) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))))))))))
(if (<=.f64 c -4199999999999999716555353270367620694016) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -8499176403487565/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c -2462625387274655/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c))) (if (<=.f64 c -371796594971737/531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728128) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c -3618973500265281/42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815863750849425741704155458001470430905022518165215046799641789369027556785533310063074581738170346013886251008) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -2046776781841755/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c))) (if (<=.f64 c -9001800702051809/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 c -7986907223269343/36304123742133375556593322708737806643829594767075060035541305159080582450205184901005085803128817153071257905034008131114613897596311174506612074733945181293529561534361813328678867427595159591558574115780064384913763396164010744339772923348355910229786257457376560371673958711296) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c -6072067599219319/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 4429434928994773/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 974766689339349/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 8787942429541353/3138550867693340381917894711603833208051177722232017256448) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 2699999999999999733510701056) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c))) (if (<=.f64 c 11500000000000000858427629831817418599631080588146078426814921269491313705140626862899200) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 j -5400000000000000328631516765230662155010796501197374524517075489139187512598484493812753271605534088232960) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -199999999999999990561044450276333613382502582705723397060843246977024) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -8392073242338151/1645504557321206042154969182557350504982735865633579863348609024) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -1462602470010163/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -5083069841380299/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i)))) (if (<=.f64 j 470000000000000000979759320308251422097408) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))))))))
(if (<=.f64 j -44999999999999996961018776685947108006985891471755530103911075632631318535485047752989208933209914889100437539207166220326961547335768450832876074229505980912957864732346873282560) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b))) (if (<=.f64 j -2300000000000000166822303677517240790164261142187000497691883357601792) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -8302889752870899/1361129467683753853853498429727072845824) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -3554289843813805/26328072917139296674479506920917608079723773850137277813577744384) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i)))) (if (<=.f64 j -8742010015015781/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 669999999999999963534150382721674470490112) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))))))))
(if (<=.f64 a -1358626472935755/15095849699286165408966218323953075563667684881665761713504825200982496649568595408344506900710635070165873500123055379599082338519699170530245737005730784174597581307904) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 a 3072579612444285/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c))) (if (<=.f64 a 5025463820593977/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 a 179999999999999996228704531699833950835154297622558290795520815516444622374384199178125312000) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i))))))))
(if (<=.f64 c -4499999999999999948743323418624) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -7597442378547053/1766847064778384329583297500742918515827483896875618958121606201292619776) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c -2179438239924091/47379092172262845921294540053176957863064148471578876072358765808900480733837185251796826441303908628860099203403658239934435426150964794660775368501012608007948455078761288621529091968737745508583465551566054344204493617364992) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -6274469852526629/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 441252181048159/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 7839106597622315/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 c 8034690221294951/6277101735386680763835789423207666416102355444464034512896) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 58000000000000) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 c 7000000000000000) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))))))))))))
(if (<=.f64 c -2499999999999999908974073741312) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -5342339453620755/242833611528216133864932738352939863330300854881517440156476551217363035650651062272) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c -2029136557705395/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c))) (if (<=.f64 c -3636930969832011/1254114127528279663858649702758819738757691336351197686075754380957778013777036862877289423055073845679040662969631723812346323072954131093770936672842951023567968290121184491680065097304421119039367020544) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -4311015068594995/39916806190694396233127454260736771321349025208709150830050944848744237837379281315699159309852714021786848936883849904879448759767871873214783435965696628406400113459021713530350754428887259743653067134890878479866616209102417407777777105368960883150142418137515120832847169904606880198557696) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 c 2668389081688177/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 1323756543144477/176500872419263593559319302637789241459459619490723595292712620678918364397574906244117120062201874810681116593642749786132706054117399434226659568030434131651924755717669757535789504530793970482734834967427158147858432) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b))) (if (<=.f64 c 546812681195753/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 c 6904811908925349/6277101735386680763835789423207666416102355444464034512896) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 234999999999999993085593859022749481125826308732655760253810076729322312855233495040) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))))))))))))
(if (<=.f64 j -552958846246525/85070591730234615865843651857942052864) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j -336999333339383/105312291668557186697918027683670432318895095400549111254310977536) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i)))) (if (<=.f64 j -5828006676677187/971334446112864535459730953411759453321203419526069760625906204869452142602604249088) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j -2864581841720371/7957171782556586274486115970349133441607298412757563479047423630290551952200534008528896) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -7815949715471317/150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j -2217991759519977/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 8248004328520789/1832889850782397517082802171755189663406191307018921761884252780947908096342585866198098193012776216027479008590015982084761399088452696108828481666660133095712823955710669574545075280734654641679682560526831695838459555430831205351382962374814354898944) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 583992399055641/2335969596222563951944279862118549158345332995711262684456546569164428885610842821891027359394494156686664862501680336543072616817344224255105362595697773664385021273272455654442431586430261133312) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 j 6221222879493365/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j 3515176971816541/200867255532373784442745261542645325315275374222849104412672) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 j 1950000000000000095632963730931712) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 j 6999999999999999495624517169466564524548282122240) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j 13499999999999998823200053219356701217013086461616163818107711837527549598775356465032024275958559573037189484739466335363228356221410834454663173262201911417781497825609295057768739505077577698113466314549651860900282368) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))))))))))))))))
(if (<=.f64 c -269999999999999999739349172224) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -5099505842092539/242833611528216133864932738352939863330300854881517440156476551217363035650651062272) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c -7804371375789981/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c))) (if (<=.f64 c -3386108144326355/1254114127528279663858649702758819738757691336351197686075754380957778013777036862877289423055073845679040662969631723812346323072954131093770936672842951023567968290121184491680065097304421119039367020544) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -3714520826305407/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872) (-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c))) (if (<=.f64 c -5667263092604697/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 1323756543144477/176500872419263593559319302637789241459459619490723595292712620678918364397574906244117120062201874810681116593642749786132706054117399434226659568030434131651924755717669757535789504530793970482734834967427158147858432) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 6092105698723627/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 c 8122226366589211/1532495540865888858358347027150309183618739122183602176) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 10000000000) (-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c))) (if (<=.f64 c 90000000000000000000) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 c 220000000000000002691348994072337675830235974690402587988267735411405250973663232) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))))))))))))))
(if (<=.f64 c -2399999999999999984672704829587456) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -1942668892225729/15541351137805832567355695254588151253139254712417116170014499277911234281641667985408) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c -7691285625677803/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 3860956584171391/689456532887748412341091025928864224451014138635639044112158674527024860928026977516082500242976073479223111693916991352080883023896091539947888937618883326765331077022147490374177752073413947198182949091512336515072) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 7139186365691751/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 c 490877477933605/5986310706507378352962293074805895248510699696029696) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 11000000000) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c 11500000000000000000) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 c 95000000000000002863774732852029335427854121033570389738444746798740535246848) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))))))))))))
(if (<=.f64 c -29000000000000000295179143610368) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -4127782862201229/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c -8905699145521667/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 2206260905240795/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 6988003595594749/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 c 8091576455771893/6129982163463555433433388108601236734474956488734408704) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 1550000000) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c 14200000000000000) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 11500000000000000200520681320006961860397578042720153644213481283180905877209088) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))))))))))))
(if (<=.f64 j -4219501349819637/680564733841876926926749214863536422912) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j -336999333339383/210624583337114373395836055367340864637790190801098222508621955072) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -3691070895228885/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j -1488565707357403/93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675968) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -4702927978231049/9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -7342436292641365/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 j -4733518998975561/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 8949657474523425/447482873726171268819043498963669351417527174565166445772522651598610375083639127489770066653509818366083742331546870626162450949329271510944453531899446556570513661062175189097918769710609043378828750128621019491811414900105274743989981048538660864) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 8409377133659997/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 j 5021681388309345/100433627766186892221372630771322662657637687111424552206336) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 j 4499999999999999948743323418624) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 j 12999999999999999187289021980769549040997597605110254711320167714698056438210625536) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 13499999999999998823200053219356701217013086461616163818107711837527549598775356465032024275958559573037189484739466335363228356221410834454663173262201911417781497825609295057768739505077577698113466314549651860900282368) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))))))))))))))))
(if (<=.f64 a -6499999999999999704467497228777057347567269980559707734016) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 a -6084722881095501/633825300114114700748351602688) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a -3792089677624623/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 a -8004974622069417/2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 a -3486658190770977/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 a -463744502762071/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 a 5221298924585947/69617318994479297159441705409245167921344429126717528237597542082203295398081625160307507496908132931192662194421301381083506846944815643283884602656894137393981852330936660004926669193216) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c))) (if (<=.f64 a 8950677443466013/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 a 3865607688221861/2722258935367507707706996859454145691648) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))))))))))))
(if (<=.f64 t -34000000000000001216629221233236101983895552) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 t -4110347786689739/1208925819614629174706176) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 t -4417117661945961/110427941548649020598956093796432407239217743554726184882600387580788736) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b))) (if (<=.f64 t -2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 t -640796110776273/1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468288) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 t -834478474611631/388129523075177233787244872115625638814221504279174152784763009506512738171594221582719602207161619487621932674282768301542895011028703597861071818760295284801113744005212476387566321407899611206315749798429117187723211713454014464) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c))) (if (<=.f64 t 402035394363357/873989987746428259412194333913416701987357762822590714399458303903535888835232670878457161432636363996257309241302481691723537010408733419813385804491106555801784494262060916206872597091033287849274902594962928694944169726768114734355431735427072) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 t 3386186395891473/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c))) (if (<=.f64 t 3052722642041549/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b))) (if (<=.f64 t 8351847502971393/4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794752) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 t 6427752177035961/25711008708143844408671393477458601640355247900524685364822016) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c))) (if (<=.f64 t 319999999999999983803883295063686037428366403524291223386849280) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))))))))))))))
(if (<=.f64 t -310000000000000005479247502512953010357654257664) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 t -7011769753764849/2417851639229258349412352) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 t -5176309760092923/431359146674410236714672241392314090778194310760649159697657763987456) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 t -2894802230932905/115792089237316195423570985008687907853269984665640564039457584007913129639936) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 t -1401207495564117/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 t -4719655000594155/6210072369202835740595917953850010221027544068466786444556208152104203810745507545323513635314585911801950922788524292824686320176459257565777149100164724556817819904083399622201061142526393779301051996774865875003571387415264231424) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c))) (if (<=.f64 t 1887818373532285/6991919901971426075297554671307333615898862102580725715195666431228287110681861367027657291461090911970058473930419853533788296083269867358507086435928852446414275954096487329654980776728266302794199220759703429559553357814144917874843453883416576) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 t 3983534946125753/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c))) (if (<=.f64 t 6403979697655533/41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894016) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 t 1303703024854071/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 t 8030062239727485/6582018229284824168619876730229402019930943462534319453394436096) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c))) (if (<=.f64 t 79999999999999995950970823765921509357091600881072805846712320) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))))))))))))))
(if (<=.f64 j -349999999999999977495517081476205470457086444929120696345775986180096) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c))) (if (<=.f64 j -14000000000000000918077946685841819324085436416) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -1100000000000000000000) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -2404907604760405/75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919232) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j -1119401411932767/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -6661163301728405/4562440617622195218641171605700291324893228507248559930579192517899275167208677386505912811317371399778642309573594407310688704721375437998252661319722214188251994674360264950082874192246603776) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b))) (if (<=.f64 j -1788446206526447/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -2105036471864423/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 6935984542755655/223741436863085634409521749481834675708763587282583222886261325799305187541819563744885033326754909183041871165773435313081225474664635755472226765949723278285256830531087594548959384855304521689414375064310509745905707450052637371994990524269330432) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 8266865586734265/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 j 2812141577453233/401734511064747568885490523085290650630550748445698208825344) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j 350000000000000009774368460636160) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 j 100000000000000007629769841091887003294964970946560) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 13499999999999998823200053219356701217013086461616163818107711837527549598775356465032024275958559573037189484739466335363228356221410834454663173262201911417781497825609295057768739505077577698113466314549651860900282368) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 j -1549999999999999920861783783134207150752101941163461078710835468042240) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c))) (if (<=.f64 j -12999999999999999996942924496935779559845861603214884864) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -850000000000000000000) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -6463189187793589/150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j -1170655706368497/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -5656407168301443/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b))) (if (<=.f64 j -6522568517919983/42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815863750849425741704155458001470430905022518165215046799641789369027556785533310063074581738170346013886251008) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -8941364586715545/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 809968618843565/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 6388230975254357/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c))) (if (<=.f64 j 1303703024854071/130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432064) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 2199999999999999937911583401836544) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 j 58000000000000000271429021005432359086682619772928) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 13499999999999998823200053219356701217013086461616163818107711837527549598775356465032024275958559573037189484739466335363228356221410834454663173262201911417781497825609295057768739505077577698113466314549651860900282368) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 j -219999999999999984229469259447326457054689073650990013107297845248) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -1350000000000000018627068903549525580861461757952) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -920000000000000000000) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -3532208044491845/75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919232) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j -390218568789499/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -3654909247210163/17404329748619824289860426352311291980336107281679382059399385520550823849520406290076876874227033232798165548605325345270876711736203910820971150664223534348495463082734165001231667298304) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b))) (if (<=.f64 j -4039784372389151/336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -146179710171/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 1748795881594061/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 6388230975254357/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c))) (if (<=.f64 j 4888886343202767/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 2199999999999999937911583401836544) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 j 4000000000000000175383372180304789418536190607360) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 13499999999999998823200053219356701217013086461616163818107711837527549598775356465032024275958559573037189484739466335363228356221410834454663173262201911417781497825609295057768739505077577698113466314549651860900282368) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 y -5440166188265831/75557863725914323419136) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -2598103900926253/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -523958849568295/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c))) (if (<=.f64 y -2223657568073481/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 7001415154523847/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 y 3674162482993007/1224720827664335609236962600350409901130557945655466490308353887654080091579137561403602952202220552420938147431280980285494456125931768646260680344573194358953094033321469230156313571586348749061881856) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c))) (if (<=.f64 y 914006524761467/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 y 215500602038799/1267650600228229401496703205376) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c))) (if (<=.f64 y 5100000000000000076581100926937559848255348823708394796118586687488) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 y 950000000000000005394402093143276789896967279457207198817191922725347077097124152082758222630354944) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))))))))))))
(if (<=.f64 y -6456360425798343/36893488147419103232) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -150186588463189/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -4109481173084667/41094811730846668025320233460001005199612029709556045777330319555224469955445943922763019814668659775210804444188892325882964314454560967680686052895717819140275184930690973423372373108471271228681978529185792) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -4051998235156121/49414612623855131433714684257548170666395666446323759364477870612165610246092613987295015552108672972457782681717971658054152523775828485563235693344906862773807964911271084317496803647971976645810490155877135026504396358257981615873560389562783094809768080203212590222737650052546509407272052614415528872877858335227904) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 4832926720608415/50872912848509630386961759877939283730657641008879914553804457182037637617627197811290223700497087789481581959483591006819830334885554237978846405428549423569451580654251209705071092879576217840034217957579701248029256805705844583825408) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 y 8132911746208479/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c))) (if (<=.f64 y 5307134659905293/14742040721959145907193572581985425355144223517251720423344555860334469384344331453461432520225229560708860839963921269139728846210643721220943102544658968920505450496) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 y 69999999999999999280861413376) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 279999999999999988431697674676396105800134211359633949225622962176) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 y 5000000000000000079514455548799590234180404281972640694890663778873919386085190530406734992928407552) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))))))))))))
(if (<=.f64 c -2139160387885137/79228162514264337593543950336) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -6313673899733619/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 5755173183129365/2615987810513347951534240842431645045315929716077962908798218721607302370910488580305660104530507466131822931927619987366179553920147251083004047259447894239241837835650447017925067042251555454560047407752208612056538559879736027236124400377460220438127733515060190958901472126868316500692677165056) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 c 4452105152725393/1254114127528279663858649702758819738757691336351197686075754380957778013777036862877289423055073845679040662969631723812346323072954131093770936672842951023567968290121184491680065097304421119039367020544) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 6388230975254357/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 7170366636697391/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))))))))
(if (<=.f64 c -2099546306628005/79228162514264337593543950336) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -5342339453620755/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -2665073934689785/740298315191606967520227188330889966610377319868419938630605715764070011466206019559325413145373572325939050053182159998975553533608824916574615132828322000124194610605645134711392062011527273571616649243219599128195212771328) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c))) (if (<=.f64 c -6451772274754039/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 2354389029462013/1307993905256673975767120421215822522657964858038981454399109360803651185455244290152830052265253733065911465963809993683089776960073625541502023629723947119620918917825223508962533521125777727280023703876104306028269279939868013618062200188730110219063866757530095479450736063434158250346338582528) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c))) (if (<=.f64 c 8347383632828229/321053216647239593947814323906257853121968982105906607635393121525191171526921436896586092302098904493834409720225721295960658706676257560005359788247795462033399882271023229870096664909931806474077957259264) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 1663601816472489/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 2770368927814901/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))))))))))
(if (<=.f64 c -4912146075884389/79228162514264337593543950336) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -1639126877815459/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -3411294636402925/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -7390211878354627/234609900900146882186598677984664276915992487298421985521184355961332236331850990873356568705635355651517313099522045706849459083321945101930045653332497036251241466330965705541769635934035794134999367747434457067322823095146394284977019183976237427064832) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -7841690728300809/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c 7687697232696013/15375394465392026070980930960402958051966483647589383243116337952281869440244186537876296086692518667977838631290276787444086150484586994200087471936798525767761360737466168478385414860572969804431318564695864578364068534363514095860253929241066696020120829952) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 6120076942338005/5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082176) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 1663601816472489/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))))))))))
(if (<=.f64 c -4040636288227481/79228162514264337593543950336) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -8887307136961527/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -5618975734717113/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -7614394265021173/67985663080546188632267290438715984298187919069060086169528849689651655662189087070612800289949348565617834174239552129964362155219546526644418557282123181048810402666930332036061200384) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -4838829206065529/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -5301612777885153/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -5464860839297387/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b))) (if (<=.f64 c 3686675374229359/175555970201398037864189960037990696642380564349834626243584063630598316216309534309285622385163609395625111210811907575838661883607828732903171318983861449587663958422720200465138886329341888788528401320395513446131006525725061407689368272012526598792334483090416306874948482361796597953940777665648656384) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 c 6120076942338005/20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 3549017208474643/44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 6151642663452221/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))))))))))))))
(if (<=.f64 c -8239728901483491/316912650057057350374175801344) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -46479077901639/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -764345963913725/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -2447483870899663/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -8064715343442549/7331559403129590068331208687020758653624765228075687047537011123791632385370343464792392772051104864109916034360063928339045596353810784435313926666640532382851295822842678298180301122938618566718730242107326783353838221723324821405531849499257419595776) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -1141319417461387/184083777009901148951480851536796132722480842643692193047992403105518260024832986247893480778145316885626996612988306798242600723265962621432675768974821503362834322867062256922933472871676000378319956942935045907290266298718681990629287025193807090855270922941016369397705979841003229496151404881535205516509184) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -5667263092604697/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b))) (if (<=.f64 c 3686675374229359/175555970201398037864189960037990696642380564349834626243584063630598316216309534309285622385163609395625111210811907575838661883607828732903171318983861449587663958422720200465138886329341888788528401320395513446131006525725061407689368272012526598792334483090416306874948482361796597953940777665648656384) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 c 2273081856145007/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 3212524502025049/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))))))))))))
(if (<=.f64 a -1000000000000000000) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 a -4456584141427369/2475880078570760549798248448) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -5249401739479229/69992023193056381579920071267763883691301421788582797965624659405118495974380029543152421664737722368) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b))) (if (<=.f64 a 8539042390596001/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 a 7600000000000000499485587150148206592) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b)))))))))
(if (<=.f64 c -5399999999999999625421986027313440502081708236936626750428773747785728) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -3079649020494481/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -8393824269311061/5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465152) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 c -5464860839297387/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 3828833582690397/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 c 6664279552073239/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))))))))))
(if (<=.f64 a -115000000000000009854233063830914200523552953066323968) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 a -5764607523034235/288230376151711744) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a -8454495018966373/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 a 3588458220347129/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 a 3600000000000000261113170973505246454170147874727479039865556559724544) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c))) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b)))))))))
(if (<=.f64 c -6719234226533413/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -8905699145521667/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 3828833582690397/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 c 2255602309932481/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 126000000000000) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 c 73999999999999996608605439774555446657764651238467139231130058752) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))))))))
(if (<=.f64 c -6972235792609817/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (if (<=.f64 c 1401207495564117/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 3800000000000000) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 c 49500000000000001128435822834537791089096506263578415848126152704) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))))))
(if (<=.f64 c -5000000000000000151893014213501833445376) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (if (<=.f64 c -4937360828930139/290432989937067004452746581669902453150636758136600480284330441272644659601641479208040686425030537224570063240272065048916911180770489396052896597871561450348236492274894506629430939420761276732468592926240515079310107169312085954718183386786847281838290059659012482973391669690368) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 c -8298492385599735/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 4429434928994773/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 c 3371566348050911/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 2500000000000000) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 c 94000000000000003465621024219616224200003072615471724652719924838400) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 37999999999999998046815293306881477126258042220829280046952685725356009950679868079288478406996713132618557599470092191010914304) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))))))))))
(if (<=.f64 a -10200000000000000196699275635471779940670838163898368) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 a -6338253001141147/1267650600228229401496703205376) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (if (<=.f64 a -8454495018966373/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 a 6779062778503071/1329227995784915872903807060280344576) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))))))
(if (<=.f64 x -619999999999999973174172239607627776) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 x -725789888154085/98079714615416886934934209737619787751599303819750539264) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 x -5474534186398931/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 x -7167183174968973/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 x -2046777847616429/46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337984) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))) (if (<=.f64 x -3632665271636223/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 x -186157565804979/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 x -8707576121989343/2808895523222368605827039360607851146278089029597354019897345018089573059460952548948569958162617750330001779372990521213418590137725259726450741103741783193402623334763523207442222181269470220616454421126328215138096104411600982523029892352200425580677351729446660909999175717788745567263052442650378502144) (-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 x 3587682953818437/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))) (if (<=.f64 x 329999999999999998997479267799984917739148517578871824327901184) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x))) (if (<=.f64 x 19999999999999998967063748934624286428789536754564174703921029226169858140974054838505074898178041767770400845226851252043776) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 x 1200000000000000027711709563237445858715805869822039130516677493785810627615349226638914156241540913332938862525910289035919028135763048208251235659984428222854437717735962778510760003764224) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))))))))))))))
(if (<=.f64 c -12200000000000000186297427689472) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))) (if (<=.f64 c -537538738122673/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 c -1459611579088869/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -4174443851468789/1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 c -6881676612448561/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 525526178016329/469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 c 1495190925144637/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 520000000000000) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 c 309999999999999989275735097344) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b)))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))))))))))
(if (<=.f64 c -7199999999999999479014454590741413888) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))) (if (<=.f64 c 4997013627543347/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 c 4955489923336511/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b)))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))))
(if (<=.f64 c -1749999999999999889768674667435917312) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))) (if (<=.f64 c 130000000000000003707572079133942810546702137157350194555078000750773504179935042624460535784232239360671910826385652842496) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))))
(if (<=.f64 c -5942112188569825/39614081257132168796771975168) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))) (if (<=.f64 c 3762342382584839/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))))
(if (<=.f64 c -24000000000000000993731756729710771272402496112736719741470676818334523255868684352709734673585154299486950873915355252098651988481357561826804221607936) (*.f64 c (*.f64 t j)) (if (<=.f64 c -5347900969712843/19807040628566084398385987584) (*.f64 c (*.f64 b (*.f64 -1 z))) (if (<=.f64 c 5024025362805889/2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217024) (*.f64 z (*.f64 y x)) (if (<=.f64 c 4700000000000000073129255808494162214060546565528988736837921728024918771474351805345431332600723004078169520078848) (*.f64 c (*.f64 b (*.f64 -1 z))) (if (<=.f64 c 165000000000000006468486465368958107223105256831062681045790222782390817243352105334559781824198974145877261901286284577796971617676244270791978209247232) (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 b (*.f64 -1 z))))))))
(if (<=.f64 c -370000000000000000038961795825664) (*.f64 c (*.f64 t j)) (if (<=.f64 c 965141714433763/661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304256) (*.f64 z (*.f64 y x)) (if (<=.f64 c 1850000000000000028784919839513659594896172584303963651734075573797042495154798051040222971342837778200981619605504) (*.f64 b (*.f64 c (neg.f64 z))) (*.f64 c (*.f64 t j)))))
(if (<=.f64 c -3600000000000000265239433396092928) (*.f64 c (*.f64 t j)) (if (<=.f64 c 134999999999999991853409013921797319449589074698639665563625672822486607097929384393804743005397560200600706512896894435328) (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 t j))))
(if (<=.f64 c -520000000000000021411454213532061550973934078243671535727095553669067219735645519872) (*.f64 c (*.f64 t j)) (if (<=.f64 c 1646024792380867/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))))
(*.f64 c (*.f64 t j))
Outputs
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))))
(if (<=.f64 i -10999999999999999672563705796705786729948216773981554652616513686518042327618908923798572087742996258433593819345864875336773140480) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 i -7600000000000000499485587150148206592) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 i -500) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 i -1176225305839797/1897137590064188545819787018382342682267975428761855001222473056385648716020711424) (-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 i -2348542582773833/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 i -375375841440235/30030067315218800919884630782037027445247038374198014146711597563050526250476926831789640794321325523394216076738821850476730762665208973047045843626559620640158907690363610309346513399556581649279919071671610504617321356178738468477058455548958390664298496) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 i -404468599105957/2379227053564452900476899997039840896210016322655031134489234974905505051456646997672269303193850160943677958064308756880727336392871849132465328929763831401252753344715935798308298255734876378992382713251762299529708397931004608141051358304557852932819272168726630260518024558103494656) (-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 i 6133944747470855/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 2738119583382487/421249166674228746791672110734681729275580381602196445017243910144) (-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 i 4600000000000000409309183992243993175152867728558162454232565639988335020605440) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))))))))))))
(if (<=.f64 j -2250000000000000052053299638242522303402594858441482674737598384393984353743516482656093039696609779122176) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -539999999999999981698392863554954779687508663072527470277116402073600) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -893048233349365/1684996666696914987166688442938726917102321526408785780068975640576) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j 7229475734293037/90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731695945087890499945499708108510324049698831582275405785474927446915858324226319766512887160235503322704971703517184) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j 5323525812711965/709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402944) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i)))) (if (<=.f64 j 451893728665209/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 550000000000000032424267218475380950171648) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))))))))))
(if (<=.f64 c -4199999999999999716555353270367620694016) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -8499176403487565/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c -2462625387274655/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c))) (if (<=.f64 c -371796594971737/531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728128) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c -3618973500265281/42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815863750849425741704155458001470430905022518165215046799641789369027556785533310063074581738170346013886251008) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -2046776781841755/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c))) (if (<=.f64 c -9001800702051809/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 c -7986907223269343/36304123742133375556593322708737806643829594767075060035541305159080582450205184901005085803128817153071257905034008131114613897596311174506612074733945181293529561534361813328678867427595159591558574115780064384913763396164010744339772923348355910229786257457376560371673958711296) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c -6072067599219319/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 4429434928994773/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 974766689339349/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 8787942429541353/3138550867693340381917894711603833208051177722232017256448) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 2699999999999999733510701056) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c))) (if (<=.f64 c 11500000000000000858427629831817418599631080588146078426814921269491313705140626862899200) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 j -5400000000000000328631516765230662155010796501197374524517075489139187512598484493812753271605534088232960) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -199999999999999990561044450276333613382502582705723397060843246977024) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -8392073242338151/1645504557321206042154969182557350504982735865633579863348609024) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -1462602470010163/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -5083069841380299/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i)))) (if (<=.f64 j 470000000000000000979759320308251422097408) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))))))))
(if (<=.f64 j -44999999999999996961018776685947108006985891471755530103911075632631318535485047752989208933209914889100437539207166220326961547335768450832876074229505980912957864732346873282560) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b))) (if (<=.f64 j -2300000000000000166822303677517240790164261142187000497691883357601792) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -8302889752870899/1361129467683753853853498429727072845824) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -3554289843813805/26328072917139296674479506920917608079723773850137277813577744384) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i)))) (if (<=.f64 j -8742010015015781/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 669999999999999963534150382721674470490112) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))))))))
(if (<=.f64 a -1358626472935755/15095849699286165408966218323953075563667684881665761713504825200982496649568595408344506900710635070165873500123055379599082338519699170530245737005730784174597581307904) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 a 3072579612444285/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c))) (if (<=.f64 a 5025463820593977/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 a 179999999999999996228704531699833950835154297622558290795520815516444622374384199178125312000) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i))))))))
(if (<=.f64 c -4499999999999999948743323418624) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -7597442378547053/1766847064778384329583297500742918515827483896875618958121606201292619776) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c -2179438239924091/47379092172262845921294540053176957863064148471578876072358765808900480733837185251796826441303908628860099203403658239934435426150964794660775368501012608007948455078761288621529091968737745508583465551566054344204493617364992) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -6274469852526629/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 441252181048159/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 7839106597622315/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 c 8034690221294951/6277101735386680763835789423207666416102355444464034512896) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 58000000000000) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 c 7000000000000000) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))))))))))))
(if (<=.f64 c -2499999999999999908974073741312) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -5342339453620755/242833611528216133864932738352939863330300854881517440156476551217363035650651062272) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c -2029136557705395/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c))) (if (<=.f64 c -3636930969832011/1254114127528279663858649702758819738757691336351197686075754380957778013777036862877289423055073845679040662969631723812346323072954131093770936672842951023567968290121184491680065097304421119039367020544) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -4311015068594995/39916806190694396233127454260736771321349025208709150830050944848744237837379281315699159309852714021786848936883849904879448759767871873214783435965696628406400113459021713530350754428887259743653067134890878479866616209102417407777777105368960883150142418137515120832847169904606880198557696) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 c 2668389081688177/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 1323756543144477/176500872419263593559319302637789241459459619490723595292712620678918364397574906244117120062201874810681116593642749786132706054117399434226659568030434131651924755717669757535789504530793970482734834967427158147858432) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b))) (if (<=.f64 c 546812681195753/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 c 6904811908925349/6277101735386680763835789423207666416102355444464034512896) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 234999999999999993085593859022749481125826308732655760253810076729322312855233495040) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))))))))))))
(if (<=.f64 j -552958846246525/85070591730234615865843651857942052864) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j -336999333339383/105312291668557186697918027683670432318895095400549111254310977536) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 a (*.f64 b i)))) (if (<=.f64 j -5828006676677187/971334446112864535459730953411759453321203419526069760625906204869452142602604249088) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j -2864581841720371/7957171782556586274486115970349133441607298412757563479047423630290551952200534008528896) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -7815949715471317/150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j -2217991759519977/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (-.f64 (+.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 8248004328520789/1832889850782397517082802171755189663406191307018921761884252780947908096342585866198098193012776216027479008590015982084761399088452696108828481666660133095712823955710669574545075280734654641679682560526831695838459555430831205351382962374814354898944) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 583992399055641/2335969596222563951944279862118549158345332995711262684456546569164428885610842821891027359394494156686664862501680336543072616817344224255105362595697773664385021273272455654442431586430261133312) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 j 6221222879493365/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j 3515176971816541/200867255532373784442745261542645325315275374222849104412672) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 j 1950000000000000095632963730931712) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 j 6999999999999999495624517169466564524548282122240) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j 13499999999999998823200053219356701217013086461616163818107711837527549598775356465032024275958559573037189484739466335363228356221410834454663173262201911417781497825609295057768739505077577698113466314549651860900282368) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))))))))))))))))
(if (<=.f64 c -269999999999999999739349172224) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -5099505842092539/242833611528216133864932738352939863330300854881517440156476551217363035650651062272) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c -7804371375789981/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c))) (if (<=.f64 c -3386108144326355/1254114127528279663858649702758819738757691336351197686075754380957778013777036862877289423055073845679040662969631723812346323072954131093770936672842951023567968290121184491680065097304421119039367020544) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -3714520826305407/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872) (-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c))) (if (<=.f64 c -5667263092604697/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 1323756543144477/176500872419263593559319302637789241459459619490723595292712620678918364397574906244117120062201874810681116593642749786132706054117399434226659568030434131651924755717669757535789504530793970482734834967427158147858432) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 6092105698723627/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 c 8122226366589211/1532495540865888858358347027150309183618739122183602176) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 10000000000) (-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 y z)) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (*.f64 z (*.f64 b c))) (if (<=.f64 c 90000000000000000000) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 c 220000000000000002691348994072337675830235974690402587988267735411405250973663232) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))))))))))))))
(if (<=.f64 c -2399999999999999984672704829587456) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -1942668892225729/15541351137805832567355695254588151253139254712417116170014499277911234281641667985408) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c -7691285625677803/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 3860956584171391/689456532887748412341091025928864224451014138635639044112158674527024860928026977516082500242976073479223111693916991352080883023896091539947888937618883326765331077022147490374177752073413947198182949091512336515072) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 7139186365691751/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 c 490877477933605/5986310706507378352962293074805895248510699696029696) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 11000000000) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c 11500000000000000000) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 c 95000000000000002863774732852029335427854121033570389738444746798740535246848) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))))))))))))
(if (<=.f64 c -29000000000000000295179143610368) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -4127782862201229/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c -8905699145521667/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 2206260905240795/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 6988003595594749/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 c 8091576455771893/6129982163463555433433388108601236734474956488734408704) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 c 1550000000) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c 14200000000000000) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 11500000000000000200520681320006961860397578042720153644213481283180905877209088) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))))))))))))
(if (<=.f64 j -4219501349819637/680564733841876926926749214863536422912) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j -336999333339383/210624583337114373395836055367340864637790190801098222508621955072) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -3691070895228885/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j -1488565707357403/93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675968) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -4702927978231049/9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -7342436292641365/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 j -4733518998975561/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 8949657474523425/447482873726171268819043498963669351417527174565166445772522651598610375083639127489770066653509818366083742331546870626162450949329271510944453531899446556570513661062175189097918769710609043378828750128621019491811414900105274743989981048538660864) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 8409377133659997/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 j 5021681388309345/100433627766186892221372630771322662657637687111424552206336) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 j 4499999999999999948743323418624) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 j 12999999999999999187289021980769549040997597605110254711320167714698056438210625536) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 13499999999999998823200053219356701217013086461616163818107711837527549598775356465032024275958559573037189484739466335363228356221410834454663173262201911417781497825609295057768739505077577698113466314549651860900282368) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))))))))))))))))
(if (<=.f64 a -6499999999999999704467497228777057347567269980559707734016) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 a -6084722881095501/633825300114114700748351602688) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a -3792089677624623/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 a -8004974622069417/2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 a -3486658190770977/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 a -463744502762071/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 a 5221298924585947/69617318994479297159441705409245167921344429126717528237597542082203295398081625160307507496908132931192662194421301381083506846944815643283884602656894137393981852330936660004926669193216) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c))) (if (<=.f64 a 8950677443466013/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 a b)))) (if (<=.f64 a 3865607688221861/2722258935367507707706996859454145691648) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))))))))))))
(if (<=.f64 t -34000000000000001216629221233236101983895552) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 t -4110347786689739/1208925819614629174706176) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 t -4417117661945961/110427941548649020598956093796432407239217743554726184882600387580788736) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b))) (if (<=.f64 t -2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 t -640796110776273/1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468288) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 t -834478474611631/388129523075177233787244872115625638814221504279174152784763009506512738171594221582719602207161619487621932674282768301542895011028703597861071818760295284801113744005212476387566321407899611206315749798429117187723211713454014464) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c))) (if (<=.f64 t 402035394363357/873989987746428259412194333913416701987357762822590714399458303903535888835232670878457161432636363996257309241302481691723537010408733419813385804491106555801784494262060916206872597091033287849274902594962928694944169726768114734355431735427072) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 t 3386186395891473/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c))) (if (<=.f64 t 3052722642041549/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (*.f64 a i) (neg.f64 b))) (if (<=.f64 t 8351847502971393/4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794752) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 t 6427752177035961/25711008708143844408671393477458601640355247900524685364822016) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c))) (if (<=.f64 t 319999999999999983803883295063686037428366403524291223386849280) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))))))))))))))
(if (<=.f64 t -310000000000000005479247502512953010357654257664) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 t -7011769753764849/2417851639229258349412352) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 t -5176309760092923/431359146674410236714672241392314090778194310760649159697657763987456) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 t -2894802230932905/115792089237316195423570985008687907853269984665640564039457584007913129639936) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 t -1401207495564117/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 t -4719655000594155/6210072369202835740595917953850010221027544068466786444556208152104203810745507545323513635314585911801950922788524292824686320176459257565777149100164724556817819904083399622201061142526393779301051996774865875003571387415264231424) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c))) (if (<=.f64 t 1887818373532285/6991919901971426075297554671307333615898862102580725715195666431228287110681861367027657291461090911970058473930419853533788296083269867358507086435928852446414275954096487329654980776728266302794199220759703429559553357814144917874843453883416576) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 t 3983534946125753/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c))) (if (<=.f64 t 6403979697655533/41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894016) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 t 1303703024854071/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 t 8030062239727485/6582018229284824168619876730229402019930943462534319453394436096) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c))) (if (<=.f64 t 79999999999999995950970823765921509357091600881072805846712320) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c)))))))))))))))
(if (<=.f64 j -349999999999999977495517081476205470457086444929120696345775986180096) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c))) (if (<=.f64 j -14000000000000000918077946685841819324085436416) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -1100000000000000000000) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -2404907604760405/75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919232) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j -1119401411932767/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -6661163301728405/4562440617622195218641171605700291324893228507248559930579192517899275167208677386505912811317371399778642309573594407310688704721375437998252661319722214188251994674360264950082874192246603776) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b))) (if (<=.f64 j -1788446206526447/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -2105036471864423/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 6935984542755655/223741436863085634409521749481834675708763587282583222886261325799305187541819563744885033326754909183041871165773435313081225474664635755472226765949723278285256830531087594548959384855304521689414375064310509745905707450052637371994990524269330432) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 8266865586734265/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 j 2812141577453233/401734511064747568885490523085290650630550748445698208825344) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j 350000000000000009774368460636160) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 j 100000000000000007629769841091887003294964970946560) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 13499999999999998823200053219356701217013086461616163818107711837527549598775356465032024275958559573037189484739466335363228356221410834454663173262201911417781497825609295057768739505077577698113466314549651860900282368) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 j -1549999999999999920861783783134207150752101941163461078710835468042240) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c))) (if (<=.f64 j -12999999999999999996942924496935779559845861603214884864) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -850000000000000000000) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -6463189187793589/150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j -1170655706368497/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -5656407168301443/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b))) (if (<=.f64 j -6522568517919983/42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815863750849425741704155458001470430905022518165215046799641789369027556785533310063074581738170346013886251008) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -8941364586715545/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 809968618843565/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 6388230975254357/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c))) (if (<=.f64 j 1303703024854071/130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432064) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 2199999999999999937911583401836544) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 j 58000000000000000271429021005432359086682619772928) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 13499999999999998823200053219356701217013086461616163818107711837527549598775356465032024275958559573037189484739466335363228356221410834454663173262201911417781497825609295057768739505077577698113466314549651860900282368) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 j -219999999999999984229469259447326457054689073650990013107297845248) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -1350000000000000018627068903549525580861461757952) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -920000000000000000000) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -3532208044491845/75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919232) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j -390218568789499/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -3654909247210163/17404329748619824289860426352311291980336107281679382059399385520550823849520406290076876874227033232798165548605325345270876711736203910820971150664223534348495463082734165001231667298304) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b))) (if (<=.f64 j -4039784372389151/336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (if (<=.f64 j -146179710171/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 1748795881594061/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 6388230975254357/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c))) (if (<=.f64 j 4888886343202767/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 2199999999999999937911583401836544) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 j 4000000000000000175383372180304789418536190607360) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 j 13499999999999998823200053219356701217013086461616163818107711837527549598775356465032024275958559573037189484739466335363228356221410834454663173262201911417781497825609295057768739505077577698113466314549651860900282368) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 y -5440166188265831/75557863725914323419136) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -2598103900926253/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -523958849568295/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c))) (if (<=.f64 y -2223657568073481/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 7001415154523847/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 y 3674162482993007/1224720827664335609236962600350409901130557945655466490308353887654080091579137561403602952202220552420938147431280980285494456125931768646260680344573194358953094033321469230156313571586348749061881856) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c))) (if (<=.f64 y 914006524761467/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 y 215500602038799/1267650600228229401496703205376) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 z (*.f64 b c))) (if (<=.f64 y 5100000000000000076581100926937559848255348823708394796118586687488) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 y 950000000000000005394402093143276789896967279457207198817191922725347077097124152082758222630354944) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))))))))))))
(if (<=.f64 y -6456360425798343/36893488147419103232) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -150186588463189/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -4109481173084667/41094811730846668025320233460001005199612029709556045777330319555224469955445943922763019814668659775210804444188892325882964314454560967680686052895717819140275184930690973423372373108471271228681978529185792) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -4051998235156121/49414612623855131433714684257548170666395666446323759364477870612165610246092613987295015552108672972457782681717971658054152523775828485563235693344906862773807964911271084317496803647971976645810490155877135026504396358257981615873560389562783094809768080203212590222737650052546509407272052614415528872877858335227904) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 4832926720608415/50872912848509630386961759877939283730657641008879914553804457182037637617627197811290223700497087789481581959483591006819830334885554237978846405428549423569451580654251209705071092879576217840034217957579701248029256805705844583825408) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 y 8132911746208479/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c))) (if (<=.f64 y 5307134659905293/14742040721959145907193572581985425355144223517251720423344555860334469384344331453461432520225229560708860839963921269139728846210643721220943102544658968920505450496) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 y 69999999999999999280861413376) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 279999999999999988431697674676396105800134211359633949225622962176) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 y 5000000000000000079514455548799590234180404281972640694890663778873919386085190530406734992928407552) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b))))))))))))))
(if (<=.f64 c -2139160387885137/79228162514264337593543950336) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -6313673899733619/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 5755173183129365/2615987810513347951534240842431645045315929716077962908798218721607302370910488580305660104530507466131822931927619987366179553920147251083004047259447894239241837835650447017925067042251555454560047407752208612056538559879736027236124400377460220438127733515060190958901472126868316500692677165056) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 c 4452105152725393/1254114127528279663858649702758819738757691336351197686075754380957778013777036862877289423055073845679040662969631723812346323072954131093770936672842951023567968290121184491680065097304421119039367020544) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 6388230975254357/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 7170366636697391/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))))))))
(if (<=.f64 c -2099546306628005/79228162514264337593543950336) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -5342339453620755/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -2665073934689785/740298315191606967520227188330889966610377319868419938630605715764070011466206019559325413145373572325939050053182159998975553533608824916574615132828322000124194610605645134711392062011527273571616649243219599128195212771328) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c))) (if (<=.f64 c -6451772274754039/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 2354389029462013/1307993905256673975767120421215822522657964858038981454399109360803651185455244290152830052265253733065911465963809993683089776960073625541502023629723947119620918917825223508962533521125777727280023703876104306028269279939868013618062200188730110219063866757530095479450736063434158250346338582528) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 z (*.f64 b c))) (if (<=.f64 c 8347383632828229/321053216647239593947814323906257853121968982105906607635393121525191171526921436896586092302098904493834409720225721295960658706676257560005359788247795462033399882271023229870096664909931806474077957259264) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 1663601816472489/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 2770368927814901/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))))))))))
(if (<=.f64 c -4912146075884389/79228162514264337593543950336) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -1639126877815459/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -3411294636402925/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -7390211878354627/234609900900146882186598677984664276915992487298421985521184355961332236331850990873356568705635355651517313099522045706849459083321945101930045653332497036251241466330965705541769635934035794134999367747434457067322823095146394284977019183976237427064832) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -7841690728300809/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c 7687697232696013/15375394465392026070980930960402958051966483647589383243116337952281869440244186537876296086692518667977838631290276787444086150484586994200087471936798525767761360737466168478385414860572969804431318564695864578364068534363514095860253929241066696020120829952) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 6120076942338005/5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082176) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 1663601816472489/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))))))))))
(if (<=.f64 c -4040636288227481/79228162514264337593543950336) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -8887307136961527/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -5618975734717113/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -7614394265021173/67985663080546188632267290438715984298187919069060086169528849689651655662189087070612800289949348565617834174239552129964362155219546526644418557282123181048810402666930332036061200384) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -4838829206065529/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -5301612777885153/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -5464860839297387/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b))) (if (<=.f64 c 3686675374229359/175555970201398037864189960037990696642380564349834626243584063630598316216309534309285622385163609395625111210811907575838661883607828732903171318983861449587663958422720200465138886329341888788528401320395513446131006525725061407689368272012526598792334483090416306874948482361796597953940777665648656384) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 c 6120076942338005/20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 3549017208474643/44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 6151642663452221/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))))))))))))))
(if (<=.f64 c -8239728901483491/316912650057057350374175801344) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -46479077901639/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -764345963913725/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -2447483870899663/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -8064715343442549/7331559403129590068331208687020758653624765228075687047537011123791632385370343464792392772051104864109916034360063928339045596353810784435313926666640532382851295822842678298180301122938618566718730242107326783353838221723324821405531849499257419595776) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -1141319417461387/184083777009901148951480851536796132722480842643692193047992403105518260024832986247893480778145316885626996612988306798242600723265962621432675768974821503362834322867062256922933472871676000378319956942935045907290266298718681990629287025193807090855270922941016369397705979841003229496151404881535205516509184) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -5667263092604697/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b))) (if (<=.f64 c 3686675374229359/175555970201398037864189960037990696642380564349834626243584063630598316216309534309285622385163609395625111210811907575838661883607828732903171318983861449587663958422720200465138886329341888788528401320395513446131006525725061407689368272012526598792334483090416306874948482361796597953940777665648656384) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 c 2273081856145007/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j)))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 3212524502025049/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))))))))))))
(if (<=.f64 a -1000000000000000000) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 a -4456584141427369/2475880078570760549798248448) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -5249401739479229/69992023193056381579920071267763883691301421788582797965624659405118495974380029543152421664737722368) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 (*.f64 a i) (neg.f64 b))) (if (<=.f64 a 8539042390596001/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 a 7600000000000000499485587150148206592) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 a (*.f64 i (neg.f64 b)))))))))
(if (<=.f64 c -5399999999999999625421986027313440502081708236936626750428773747785728) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -3079649020494481/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -8393824269311061/5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465152) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 c -5464860839297387/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 3828833582690397/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 c 6664279552073239/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (-.f64 (+.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))))))))))
(if (<=.f64 a -115000000000000009854233063830914200523552953066323968) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 a -5764607523034235/288230376151711744) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a -8454495018966373/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 a 3588458220347129/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 a 3600000000000000261113170973505246454170147874727479039865556559724544) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 t j))) (*.f64 b (*.f64 z c))) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b)))))))))
(if (<=.f64 c -6719234226533413/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -8905699145521667/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 3828833582690397/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 c 2255602309932481/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 126000000000000) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 c 73999999999999996608605439774555446657764651238467139231130058752) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))) (*.f64 c (*.f64 z b)))))))))
(if (<=.f64 c -6972235792609817/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (if (<=.f64 c 1401207495564117/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 3800000000000000) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 c 49500000000000001128435822834537791089096506263578415848126152704) (-.f64 (*.f64 (+.f64 (*.f64 a (neg.f64 x)) (*.f64 c j)) t) (*.f64 a (*.f64 i (neg.f64 b)))) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))))))
(if (<=.f64 c -5000000000000000151893014213501833445376) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (if (<=.f64 c -4937360828930139/290432989937067004452746581669902453150636758136600480284330441272644659601641479208040686425030537224570063240272065048916911180770489396052896597871561450348236492274894506629430939420761276732468592926240515079310107169312085954718183386786847281838290059659012482973391669690368) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 c -8298492385599735/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 4429434928994773/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 c 3371566348050911/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 2500000000000000) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (if (<=.f64 c 94000000000000003465621024219616224200003072615471724652719924838400) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 37999999999999998046815293306881477126258042220829280046952685725356009950679868079288478406996713132618557599470092191010914304) (+.f64 (*.f64 t (*.f64 c j)) (neg.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 x y))))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))))))))))
(if (<=.f64 a -10200000000000000196699275635471779940670838163898368) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 a -6338253001141147/1267650600228229401496703205376) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (if (<=.f64 a -8454495018966373/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 a 6779062778503071/1329227995784915872903807060280344576) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b))))))))
(if (<=.f64 x -619999999999999973174172239607627776) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 x -725789888154085/98079714615416886934934209737619787751599303819750539264) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 x -5474534186398931/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 x -7167183174968973/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 x -2046777847616429/46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337984) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))) (if (<=.f64 x -3632665271636223/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 x -186157565804979/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 x -8707576121989343/2808895523222368605827039360607851146278089029597354019897345018089573059460952548948569958162617750330001779372990521213418590137725259726450741103741783193402623334763523207442222181269470220616454421126328215138096104411600982523029892352200425580677351729446660909999175717788745567263052442650378502144) (-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 x 3587682953818437/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))) (if (<=.f64 x 329999999999999998997479267799984917739148517578871824327901184) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x))) (if (<=.f64 x 19999999999999998967063748934624286428789536754564174703921029226169858140974054838505074898178041767770400845226851252043776) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 x 1200000000000000027711709563237445858715805869822039130516677493785810627615349226638914156241540913332938862525910289035919028135763048208251235659984428222854437717735962778510760003764224) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b))))))))))))))))
(if (<=.f64 c -12200000000000000186297427689472) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))) (if (<=.f64 c -537538738122673/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 c -1459611579088869/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c -4174443851468789/1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 c -6881676612448561/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 525526178016329/469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 c 1495190925144637/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b)))) (if (<=.f64 c 520000000000000) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 c 309999999999999989275735097344) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 a (*.f64 i (neg.f64 b)))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))))))))))
(if (<=.f64 c -7199999999999999479014454590741413888) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))) (if (<=.f64 c 4997013627543347/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 c 4955489923336511/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 i (neg.f64 b)))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))))
(if (<=.f64 c -1749999999999999889768674667435917312) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))) (if (<=.f64 c 130000000000000003707572079133942810546702137157350194555078000750773504179935042624460535784232239360671910826385652842496) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))))
(if (<=.f64 c -5942112188569825/39614081257132168796771975168) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))) (if (<=.f64 c 3762342382584839/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))))
(if (<=.f64 c -24000000000000000993731756729710771272402496112736719741470676818334523255868684352709734673585154299486950873915355252098651988481357561826804221607936) (*.f64 c (*.f64 t j)) (if (<=.f64 c -5347900969712843/19807040628566084398385987584) (*.f64 c (*.f64 b (*.f64 -1 z))) (if (<=.f64 c 5024025362805889/2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217024) (*.f64 z (*.f64 y x)) (if (<=.f64 c 4700000000000000073129255808494162214060546565528988736837921728024918771474351805345431332600723004078169520078848) (*.f64 c (*.f64 b (*.f64 -1 z))) (if (<=.f64 c 165000000000000006468486465368958107223105256831062681045790222782390817243352105334559781824198974145877261901286284577796971617676244270791978209247232) (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 b (*.f64 -1 z))))))))
(if (<=.f64 c -370000000000000000038961795825664) (*.f64 c (*.f64 t j)) (if (<=.f64 c 965141714433763/661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304256) (*.f64 z (*.f64 y x)) (if (<=.f64 c 1850000000000000028784919839513659594896172584303963651734075573797042495154798051040222971342837778200981619605504) (*.f64 b (*.f64 c (neg.f64 z))) (*.f64 c (*.f64 t j)))))
(if (<=.f64 c -3600000000000000265239433396092928) (*.f64 c (*.f64 t j)) (if (<=.f64 c 134999999999999991853409013921797319449589074698639665563625672822486607097929384393804743005397560200600706512896894435328) (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 t j))))
(if (<=.f64 c -520000000000000021411454213532061550973934078243671535727095553669067219735645519872) (*.f64 c (*.f64 t j)) (if (<=.f64 c 1646024792380867/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 t j))))
(*.f64 c (*.f64 t j))
Compiler

Compiled 9215 to 3022 computations (67.2% saved)

soundness168.0ms (0.2%)

Algorithm
egg-herbie
Rules
1852×rational_best_oopsla_all_46_json_45_simplify-23
1694×rational_best_oopsla_all_46_json_45_simplify-23
1190×rational_best_oopsla_all_46_json_45_simplify-72
884×rational_best_oopsla_all_46_json_45_simplify-72
830×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02585
18885
236285
3158185
4398385
02538398
19568018
236087874
Stop Event
node limit
node limit
Compiler

Compiled 345 to 92 computations (73.3% saved)

end852.0ms (1%)

Compiler

Compiled 8828 to 1330 computations (84.9% saved)

Profiling

Loading profile data...