Details

Time bar (total: 1.1min)

analyze824.0ms (1.2%)

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)

sample6.3s (9.2%)

Results
3.7s11641×body256infinite
2.6s8256×body256valid
Bogosity

preprocess75.0ms (0.1%)

Algorithm
egg-herbie
Rules
1430×rational_best_oopsla_all_46_json_45_simplify-89
1418×rational_best_oopsla_all_46_json_45_simplify-49
1166×rational_best_oopsla_all_46_json_45_simplify-24
1158×rational_best_oopsla_all_46_json_45_simplify-74
1020×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03003145
113023145
249883145
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 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 x i))))
(+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c x) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 t (-.f64 (*.f64 y z) (*.f64 x a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 x i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c x) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 x (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 c (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 x z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 x a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 i (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t x)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y x))))
(+.f64 (-.f64 (*.f64 j (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 x (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c y) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 z i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 t z) (*.f64 y a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 y i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 t i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 a z) (*.f64 t y))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c y) (*.f64 a i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 b z) (*.f64 t a))) (*.f64 y (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 b i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 c z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 y a) (*.f64 c i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 i z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t y)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 j z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (-.f64 (*.f64 c a) (*.f64 j i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y t) (*.f64 z a))) (*.f64 b (-.f64 (*.f64 c t) (*.f64 z i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y a) (*.f64 t z))) (*.f64 b (-.f64 (*.f64 c a) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 z (-.f64 (*.f64 c b) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y c) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 z a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 t z)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y z))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c j) (*.f64 t i)))) (*.f64 z (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 b a))) (*.f64 t (-.f64 (*.f64 c z) (*.f64 b i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 c a))) (*.f64 b (-.f64 (*.f64 t z) (*.f64 c i)))) (*.f64 j (-.f64 (*.f64 t a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 i a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y t))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 j a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 j i)))) (*.f64 t (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t b))) (*.f64 a (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c b) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t c))) (*.f64 b (-.f64 (*.f64 a z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t i))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 c i) (*.f64 y a))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t j))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 b z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 b a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 c z) (*.f64 t b)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 b (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 i z) (*.f64 t c)))) (*.f64 j (-.f64 (*.f64 i a) (*.f64 y c))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 j z) (*.f64 t i)))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t j)))) (*.f64 i (-.f64 (*.f64 c a) (*.f64 y j))))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.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 y (-.f64 (*.f64 x z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 x i))))
(+.f64 (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 x i))))
(+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c x) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 x c) (*.f64 t i)))))
(+.f64 (-.f64 (*.f64 t (-.f64 (*.f64 y z) (*.f64 x a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 x i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (-.f64 (*.f64 y z) (*.f64 x a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 x i)))))
(+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c x) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 x t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 x c) (*.f64 y i))))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 x t))) (*.f64 j (-.f64 (*.f64 x c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 x (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) b) (*.f64 x (-.f64 (*.f64 z c) (*.f64 t i)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) b) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 x (-.f64 (*.f64 z c) (*.f64 t i))))
(+.f64 (-.f64 (*.f64 c (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 x z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 x a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) c) (*.f64 b (-.f64 (*.f64 x z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 x a) (*.f64 y i))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) c) (*.f64 j (-.f64 (*.f64 x a) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 x z) (*.f64 t i))))
(+.f64 (-.f64 (*.f64 i (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t x)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y x))))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) i) (*.f64 b (-.f64 (*.f64 z c) (*.f64 x t)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 x y))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) i) (*.f64 j (-.f64 (*.f64 a c) (*.f64 x y)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 x t))))
(+.f64 (-.f64 (*.f64 j (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 x (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) j) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 x (-.f64 (*.f64 a c) (*.f64 y i))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) j) (*.f64 x (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c y) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 z i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 z i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 z i)))) (*.f64 b (-.f64 (*.f64 y c) (*.f64 t i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 t z) (*.f64 y a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 y i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 t i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z t) (*.f64 y a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 y i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 t i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 a z) (*.f64 t y))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c y) (*.f64 a i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z a) (*.f64 y t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 y c) (*.f64 a i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 b z) (*.f64 t a))) (*.f64 y (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 b i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z b) (*.f64 t a))) (*.f64 y (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 b i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 c z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 y a) (*.f64 c i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z c) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 y a) (*.f64 c i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 i z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t y)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 i y))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 z i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 y t)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 j z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (-.f64 (*.f64 c a) (*.f64 j i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (-.f64 (*.f64 a c) (*.f64 i j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y t) (*.f64 z a))) (*.f64 b (-.f64 (*.f64 c t) (*.f64 z i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y t) (*.f64 z a))) (*.f64 b (-.f64 (*.f64 t c) (*.f64 z i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y a) (*.f64 t z))) (*.f64 b (-.f64 (*.f64 c a) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y a) (*.f64 z t))) (*.f64 b (-.f64 (*.f64 a c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 z c) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 z (-.f64 (*.f64 c b) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 z (-.f64 (*.f64 b c) (*.f64 t i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y c) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 z a) (*.f64 y i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y c) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 z a) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 t z)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y z))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 z t)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y z))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y i) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y z)))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c j) (*.f64 t i)))) (*.f64 z (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c j) (*.f64 t i)))) (*.f64 z (-.f64 (*.f64 a c) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 y i))))
(+.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 b a))) (*.f64 t (-.f64 (*.f64 c z) (*.f64 b i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a b))) (*.f64 t (-.f64 (*.f64 z c) (*.f64 b i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 c a))) (*.f64 b (-.f64 (*.f64 t z) (*.f64 c i)))) (*.f64 j (-.f64 (*.f64 t a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a c))) (*.f64 b (-.f64 (*.f64 z t) (*.f64 c i)))) (*.f64 j (-.f64 (*.f64 t a) (*.f64 y i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a c))) (*.f64 j (-.f64 (*.f64 t a) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z t) (*.f64 c i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 i a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y t))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y t))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a i))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y t)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 j a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 j i)))) (*.f64 t (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i j)))) (*.f64 t (-.f64 (*.f64 a c) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t b))) (*.f64 a (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c b) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t b))) (*.f64 a (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 b c) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t c))) (*.f64 b (-.f64 (*.f64 a z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t c))) (*.f64 b (-.f64 (*.f64 z a) (*.f64 t i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t i))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 c i) (*.f64 y a))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 c i) (*.f64 y a))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t j))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 y i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t j))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 b z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 b a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 z b) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a b) (*.f64 y i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a b) (*.f64 y i)))) (*.f64 c (-.f64 (*.f64 z b) (*.f64 t i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 c z) (*.f64 t b)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 z c) (*.f64 t b)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 b (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) j)) (*.f64 b (-.f64 (*.f64 a c) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 i z) (*.f64 t c)))) (*.f64 j (-.f64 (*.f64 i a) (*.f64 y c))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z i) (*.f64 t c)))) (*.f64 j (-.f64 (*.f64 a i) (*.f64 y c))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a i) (*.f64 y c)))) (*.f64 b (-.f64 (*.f64 z i) (*.f64 t c))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 j z) (*.f64 t i)))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z j) (*.f64 t i)))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 y i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z j) (*.f64 t i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t j)))) (*.f64 i (-.f64 (*.f64 c a) (*.f64 y j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t j)))) (*.f64 i (-.f64 (*.f64 a c) (*.f64 y j))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 a c) (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t j))))
Compiler

Compiled 47 to 32 computations (31.9% saved)

simplify64.0ms (0.1%)

Algorithm
egg-herbie
Rules
1834×rational_best_oopsla_all_46_json_45_simplify-23
1174×rational_best_oopsla_all_46_json_45_simplify-72
738×rational_best_oopsla_all_46_json_45_simplify-10
734×rational_best_oopsla_all_46_json_45_simplify-13
720×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02585
18785
235585
3155685
4391485
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 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.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 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))))

eval1.0ms (0%)

Compiler

Compiled 125 to 35 computations (72% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New314
Fresh101
Picked000
Done000
Total415
Error
11.1b
Counts
5 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
11.1b
(-.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))))
Compiler

Compiled 38 to 23 computations (39.5% saved)

localize69.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 z c) (*.f64 t i))
4.2b
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
4.6b
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
4.8b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
Compiler

Compiled 132 to 23 computations (82.6% saved)

series22.0ms (0%)

Counts
4 → 228
Calls

57 calls:

TimeVariablePointExpression
2.0ms
t
@-inf
(-.f64 (*.f64 z c) (*.f64 t i))
2.0ms
i
@-inf
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
1.0ms
z
@0
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t 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)))

rewrite89.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
802×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 t i)))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(-.f64 (*.f64 z c) (*.f64 t 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 x (*.f64 t a)) (*.f64 x (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 t a) (neg.f64 x)) (*.f64 y (*.f64 (neg.f64 x) z)))))) (#(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 x (*.f64 t a)) (*.f64 x (*.f64 y z))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (-.f64 (*.f64 t i) (*.f64 z c)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (neg.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 b b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (neg.f64 (neg.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 b)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 b b))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (-.f64 (*.f64 t i) (*.f64 z c)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (neg.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 b b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (neg.f64 (neg.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 b (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 z c)) (*.f64 t (*.f64 b i)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 t 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 t i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 (-.f64 (*.f64 t 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 t i) (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (/.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (-.f64 (*.f64 z c) (*.f64 t i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (/.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 b b)) (*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 b (*.f64 z c))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (-.f64 (*.f64 y i) (*.f64 a c)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (neg.f64 j) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) (/.f64 j j)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (neg.f64 (neg.f64 j)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 j)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 j))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) (/.f64 j j))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (-.f64 (*.f64 y i) (*.f64 a c)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (neg.f64 j) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) (/.f64 j j)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (-.f64 (*.f64 a 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 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 c (*.f64 j a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (*.f64 j a)) (*.f64 y (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y i) (neg.f64 j)) (*.f64 (*.f64 a c) (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 j)) (*.f64 (neg.f64 j) (-.f64 (*.f64 a c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (*.f64 y i) (*.f64 a c))) (*.f64 (-.f64 (*.f64 y i) (*.f64 a 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 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (/.f64 j j))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (/.f64 (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 a c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (/.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (/.f64 (*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) (/.f64 j j)) (*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) (/.f64 j j))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 j (-.f64 (*.f64 y i) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 c (*.f64 j a))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z c) (*.f64 t i)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 z c) (*.f64 t i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z c) (*.f64 t i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (-.f64 (*.f64 z c) (*.f64 t i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 1 (-.f64 (*.f64 z c) (*.f64 t i)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (*.f64 (/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (-.f64 (*.f64 z c) (*.f64 t i))) (/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (-.f64 (*.f64 z c) (*.f64 t i)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 z c) (*.f64 t i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 t i) (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (-.f64 (*.f64 z c) (*.f64 t i))) (-.f64 (*.f64 z c) (*.f64 t i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z c) (*.f64 t i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (-.f64 (*.f64 z c) (*.f64 t i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t i) (*.f64 z c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 t i) (*.f64 z c)))))))

simplify121.0ms (0.2%)

Algorithm
egg-herbie
Rules
1908×rational_best_oopsla_all_46_json_45_simplify-23
828×rational_best_oopsla_all_46_json_45_simplify-49
754×rational_best_oopsla_all_46_json_45_simplify-89
702×rational_best_oopsla_all_46_json_45_simplify-37
660×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02468398
19228018
236108018
Stop Event
node limit
Counts
326 → 138
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 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 -1 (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 -1 (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 -1 (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 -1 (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 -1 (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 -1 (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.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 x (*.f64 t a)) (*.f64 x (*.f64 y z))))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 t a)))
(-.f64 (*.f64 (*.f64 t a) (neg.f64 x)) (*.f64 y (*.f64 (neg.f64 x) z)))
(-.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 x (*.f64 t a)) (*.f64 x (*.f64 y z))))
(+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) 0)
(+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (-.f64 (*.f64 t i) (*.f64 z c)) 0))
(+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (neg.f64 b) 0))
(+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 b b)) 0))
(+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (neg.f64 (neg.f64 b)) 0))
(+.f64 0 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(+.f64 (*.f64 0 (neg.f64 b)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(+.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 b b))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) 0)
(-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (-.f64 (*.f64 t i) (*.f64 z c)) 0))
(-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (neg.f64 b) 0))
(-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 b b)) 0))
(-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (neg.f64 (neg.f64 b)) 0))
(-.f64 0 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))
(-.f64 0 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 b (*.f64 z c))))
(-.f64 (*.f64 b (*.f64 z c)) (*.f64 t (*.f64 b i)))
(-.f64 (*.f64 (*.f64 t 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 t i))))
(-.f64 (*.f64 0 (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 (-.f64 (*.f64 t i) (*.f64 z c)) b))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) (-.f64 (*.f64 t i) (*.f64 z c))))
(/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) 1)
(/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (/.f64 b b))
(/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (-.f64 (*.f64 z c) (*.f64 t i))))
(/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))))
(/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (/.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 b b)) (*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 b b))))
(neg.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))
(neg.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 b (*.f64 z c))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) 0)
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (-.f64 (*.f64 y i) (*.f64 a c)) 0))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (neg.f64 j) 0))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) (/.f64 j j)) 0))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (neg.f64 (neg.f64 j)) 0))
(+.f64 0 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
(+.f64 (*.f64 0 (neg.f64 j)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 j))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
(+.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) (/.f64 j j))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
(-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) 0)
(-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (-.f64 (*.f64 y i) (*.f64 a c)) 0))
(-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (neg.f64 j) 0))
(-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) (/.f64 j j)) 0))
(-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (neg.f64 (neg.f64 j)) 0))
(-.f64 0 (*.f64 j (-.f64 (*.f64 y i) (*.f64 a c))))
(-.f64 0 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 c (*.f64 j a))))
(-.f64 (*.f64 c (*.f64 j a)) (*.f64 y (*.f64 i j)))
(-.f64 (*.f64 (*.f64 y i) (neg.f64 j)) (*.f64 (*.f64 a c) (neg.f64 j)))
(-.f64 (*.f64 0 (neg.f64 j)) (*.f64 (neg.f64 j) (-.f64 (*.f64 a c) (*.f64 y i))))
(-.f64 (*.f64 0 (-.f64 (*.f64 y i) (*.f64 a c))) (*.f64 (-.f64 (*.f64 y i) (*.f64 a c)) j))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 j))) (*.f64 (neg.f64 (neg.f64 j)) (-.f64 (*.f64 y i) (*.f64 a c))))
(/.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) 1)
(/.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (/.f64 j j))
(/.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (/.f64 (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 a c) (*.f64 y i))))
(/.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (/.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
(/.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (/.f64 (*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) (/.f64 j j)) (*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) (/.f64 j j))))
(neg.f64 (*.f64 j (-.f64 (*.f64 y i) (*.f64 a c))))
(neg.f64 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 c (*.f64 j a))))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(+.f64 (-.f64 (*.f64 z c) (*.f64 t i)) 0)
(+.f64 0 (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) 1)
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (-.f64 (*.f64 z c) (*.f64 t i))))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 1 (-.f64 (*.f64 z c) (*.f64 t i)))))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (*.f64 (/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (-.f64 (*.f64 z c) (*.f64 t i))) (/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (-.f64 (*.f64 z c) (*.f64 t i)))))
(*.f64 1 (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 -1 (-.f64 (*.f64 t i) (*.f64 z c)))
(*.f64 (/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (-.f64 (*.f64 z c) (*.f64 t i))) (-.f64 (*.f64 z c) (*.f64 t i)))
(/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) 1)
(/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (-.f64 (*.f64 z c) (*.f64 t i))))
(/.f64 (-.f64 (*.f64 t i) (*.f64 z c)) -1)
(neg.f64 (-.f64 (*.f64 t 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)))
(neg.f64 (*.f64 t (*.f64 a x)))
(*.f64 a (*.f64 (neg.f64 x) t))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 t (*.f64 a x)))
(*.f64 a (*.f64 (neg.f64 x) t))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 t (*.f64 a x)))
(*.f64 a (*.f64 (neg.f64 x) t))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 t (*.f64 a x)))
(*.f64 a (*.f64 (neg.f64 x) t))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 t (*.f64 a x)))
(*.f64 a (*.f64 (neg.f64 x) t))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 t (*.f64 a x)))
(*.f64 a (*.f64 (neg.f64 x) t))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 t (*.f64 i b)))
(*.f64 b (neg.f64 (*.f64 t i)))
(*.f64 t (*.f64 (neg.f64 b) i))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 t (*.f64 i b)))
(*.f64 b (neg.f64 (*.f64 t i)))
(*.f64 t (*.f64 (neg.f64 b) i))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 t (*.f64 i b)))
(*.f64 b (neg.f64 (*.f64 t i)))
(*.f64 t (*.f64 (neg.f64 b) i))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 t (*.f64 i b)))
(*.f64 b (neg.f64 (*.f64 t i)))
(*.f64 t (*.f64 (neg.f64 b) i))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 t (*.f64 i b)))
(*.f64 b (neg.f64 (*.f64 t i)))
(*.f64 t (*.f64 (neg.f64 b) i))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 t (*.f64 i b)))
(*.f64 b (neg.f64 (*.f64 t i)))
(*.f64 t (*.f64 (neg.f64 b) i))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 (neg.f64 j) i))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 (neg.f64 j) i))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 (neg.f64 j) i))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 (neg.f64 j) i))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 (neg.f64 j) i))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 (neg.f64 j) i))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (*.f64 c j)) (neg.f64 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 (neg.f64 j) i)))
(*.f64 -1 (*.f64 i t))
(neg.f64 (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(*.f64 -1 (*.f64 i t))
(neg.f64 (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(*.f64 -1 (*.f64 i t))
(neg.f64 (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(*.f64 -1 (*.f64 i t))
(neg.f64 (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(*.f64 -1 (*.f64 i t))
(neg.f64 (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(*.f64 -1 (*.f64 i t))
(neg.f64 (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t 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 x (*.f64 t a)) (*.f64 x (*.f64 y z))))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 t a)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (*.f64 (*.f64 t a) (neg.f64 x)) (*.f64 y (*.f64 (neg.f64 x) z)))
(*.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 x (*.f64 t a)) (*.f64 x (*.f64 y z))))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) 0)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (-.f64 (*.f64 t i) (*.f64 z c)) 0))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (neg.f64 b) 0))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 b b)) 0))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (neg.f64 (neg.f64 b)) 0))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 0 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 0 (neg.f64 b)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 b b))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) 0)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (-.f64 (*.f64 t i) (*.f64 z c)) 0))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (neg.f64 b) 0))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 b b)) 0))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 (neg.f64 (neg.f64 b)) 0))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(-.f64 0 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(-.f64 0 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 b (*.f64 z c))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(-.f64 (*.f64 b (*.f64 z c)) (*.f64 t (*.f64 b i)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(-.f64 (*.f64 (*.f64 t i) (neg.f64 b)) (*.f64 (*.f64 z c) (neg.f64 b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(-.f64 (*.f64 0 (neg.f64 b)) (*.f64 (neg.f64 b) (-.f64 (*.f64 z c) (*.f64 t i))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(-.f64 (*.f64 0 (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 (-.f64 (*.f64 t i) (*.f64 z c)) b))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) (-.f64 (*.f64 t i) (*.f64 z c))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) 1)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (/.f64 b b))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (-.f64 (*.f64 z c) (*.f64 t i))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(/.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (/.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 b b)) (*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 b b))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(neg.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(neg.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 b (*.f64 z c))))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) 0)
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (-.f64 (*.f64 y i) (*.f64 a c)) 0))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (neg.f64 j) 0))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) (/.f64 j j)) 0))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (neg.f64 (neg.f64 j)) 0))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(+.f64 0 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(+.f64 (*.f64 0 (neg.f64 j)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 j))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(+.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) (/.f64 j j))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) 0)
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (-.f64 (*.f64 y i) (*.f64 a c)) 0))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (neg.f64 j) 0))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) (/.f64 j j)) 0))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (neg.f64 (neg.f64 j)) 0))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(-.f64 0 (*.f64 j (-.f64 (*.f64 y i) (*.f64 a c))))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(-.f64 0 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 c (*.f64 j a))))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(-.f64 (*.f64 c (*.f64 j a)) (*.f64 y (*.f64 i j)))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(-.f64 (*.f64 (*.f64 y i) (neg.f64 j)) (*.f64 (*.f64 a c) (neg.f64 j)))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(-.f64 (*.f64 0 (neg.f64 j)) (*.f64 (neg.f64 j) (-.f64 (*.f64 a c) (*.f64 y i))))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(-.f64 (*.f64 0 (-.f64 (*.f64 y i) (*.f64 a c))) (*.f64 (-.f64 (*.f64 y i) (*.f64 a c)) j))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 j))) (*.f64 (neg.f64 (neg.f64 j)) (-.f64 (*.f64 y i) (*.f64 a c))))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(/.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) 1)
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(/.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (/.f64 j j))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(/.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (/.f64 (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 a c) (*.f64 y i))))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(/.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (/.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(/.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (/.f64 (*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) (/.f64 j j)) (*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) (/.f64 j j))))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(neg.f64 (*.f64 j (-.f64 (*.f64 y i) (*.f64 a c))))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(neg.f64 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 c (*.f64 j a))))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 (-.f64 (*.f64 z c) (*.f64 t i)) 0)
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(+.f64 0 (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) 1)
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (-.f64 (*.f64 z c) (*.f64 t i))))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 1 (-.f64 (*.f64 z c) (*.f64 t i)))))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (*.f64 (/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (-.f64 (*.f64 z c) (*.f64 t i))) (/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (-.f64 (*.f64 z c) (*.f64 t i)))))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(*.f64 1 (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(*.f64 -1 (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(*.f64 (/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (-.f64 (*.f64 z c) (*.f64 t i))) (-.f64 (*.f64 z c) (*.f64 t i)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) 1)
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (-.f64 (*.f64 z c) (*.f64 t i))))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(/.f64 (-.f64 (*.f64 t i) (*.f64 z c)) -1)
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))
(neg.f64 (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 z c) (neg.f64 (*.f64 t i)))
(-.f64 (*.f64 z c) (*.f64 t i))

eval25.0ms (0%)

Compiler

Compiled 4719 to 603 computations (87.2% saved)

prune59.0ms (0.1%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New12513138
Fresh000
Picked101
Done000
Total12613139
Error
1.1b
Counts
139 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
11.2b
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
19.4b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
12.1b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (*.f64 j a)) (*.f64 y (*.f64 i j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
21.7b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
18.6b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
20.0b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i)))
19.7b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
19.8b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
17.7b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
16.7b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
20.5b
(-.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 t i))))
19.9b
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
19.7b
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
Compiler

Compiled 926 to 576 computations (37.8% saved)

localize37.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.2b
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
4.6b
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
4.8b
(*.f64 y (*.f64 z x))
5.6b
(*.f64 a (*.f64 (neg.f64 x) t))
Compiler

Compiled 148 to 25 computations (83.1% saved)

series7.0ms (0%)

Counts
2 → 36
Calls

18 calls:

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

rewrite63.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1190×rational_best_oopsla_all_46_json_45_simplify-13
1068×rational_best_oopsla_all_46_json_45_simplify-37
986×rational_best_oopsla_all_46_json_45_simplify-23
970×rational_best_oopsla_all_46_json_45_simplify-74
952×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01330
19530
239830
3219930
Stop Event
node limit
Counts
2 → 124
Calls
Call 1
Inputs
(*.f64 a (*.f64 (neg.f64 x) t))
(*.f64 y (*.f64 z x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 x (neg.f64 t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (*.f64 x (neg.f64 t))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 t (*.f64 a (/.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (neg.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (/.f64 (*.f64 x (neg.f64 t)) a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 (/.f64 a a) (*.f64 x (*.f64 (/.f64 a a) (neg.f64 t)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (/.f64 (*.f64 x t) (*.f64 x t))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (neg.f64 (neg.f64 a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (neg.f64 t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 (/.f64 a a) (*.f64 x t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 x (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a (neg.f64 t))) (*.f64 a (*.f64 x (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 t (*.f64 a (/.f64 x x)))) (*.f64 a (*.f64 x (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t)))) (*.f64 a (*.f64 x (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 x t) (*.f64 x t)))) (*.f64 a (*.f64 x (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 a))) (*.f64 a (*.f64 x (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a (neg.f64 x))) (*.f64 a (*.f64 x (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 x (neg.f64 t)) a))) (*.f64 a (*.f64 x (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 a a) (*.f64 x (*.f64 (/.f64 a a) (neg.f64 t))))) (*.f64 a (*.f64 x (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 x (neg.f64 t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (*.f64 x (neg.f64 t))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 t (*.f64 a (/.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (neg.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (/.f64 (*.f64 x (neg.f64 t)) a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 (/.f64 a a) (*.f64 x (*.f64 (/.f64 a a) (neg.f64 t)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (/.f64 (*.f64 x t) (*.f64 x t))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (neg.f64 (neg.f64 a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (neg.f64 t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 (/.f64 a a) (*.f64 x t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 a (*.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 a (*.f64 (/.f64 a a) (*.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 t (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 a (*.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 a (*.f64 x (neg.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 a a) (*.f64 a (*.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 t (/.f64 x x)) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 a) (*.f64 x (*.f64 (/.f64 a a) (neg.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 x) (*.f64 a (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 a (neg.f64 t))) (*.f64 (*.f64 a (neg.f64 t)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 a a) (*.f64 x t))) (*.f64 (*.f64 (/.f64 a a) (*.f64 x t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 t (*.f64 a (/.f64 x x)))) (*.f64 (*.f64 t (*.f64 a (/.f64 x x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t)))) (*.f64 (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t))) (*.f64 a (*.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 x t) (*.f64 x t)))) (*.f64 (*.f64 a (/.f64 (*.f64 x t) (*.f64 x t))) (*.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (neg.f64 a))) (*.f64 (neg.f64 (neg.f64 a)) (*.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 x (neg.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 x t) (*.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 a t) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 t (/.f64 x x)) (*.f64 t (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (/.f64 a a) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 (/.f64 a a) (*.f64 x t)) (*.f64 (/.f64 a a) (*.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 a (neg.f64 x)) (*.f64 a (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t))) (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 t (*.f64 a (/.f64 x x))) (*.f64 t (*.f64 a (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 (/.f64 a a) (*.f64 x (*.f64 (/.f64 a a) (neg.f64 t)))) (*.f64 (/.f64 a a) (*.f64 x (*.f64 (/.f64 a a) (neg.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 a (/.f64 (*.f64 x (neg.f64 t)) a)) (*.f64 a (/.f64 (*.f64 x (neg.f64 t)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 a (/.f64 (*.f64 x t) (*.f64 x t))) (*.f64 a (/.f64 (*.f64 x t) (*.f64 x t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (neg.f64 (neg.f64 a)) (neg.f64 (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 a (*.f64 x t)))))))
((#(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 x (*.f64 y z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (neg.f64 y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 y (/.f64 (*.f64 x z) (*.f64 x z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 y z) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 (/.f64 y y) (*.f64 x (*.f64 z (/.f64 y y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 y (/.f64 (*.f64 x z) y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (*.f64 y (/.f64 z 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 x (neg.f64 y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (*.f64 x (*.f64 z (/.f64 y y)))) 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 (neg.f64 (neg.f64 y))) (*.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 y z)) (*.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 x z) (*.f64 x z)))) (*.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 x (*.f64 z (/.f64 y y))))) (*.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 x z) y))) (*.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 x (*.f64 y (/.f64 z z)))) (*.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 x (*.f64 y z)) 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 (neg.f64 (neg.f64 y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 y (/.f64 (*.f64 x z) (*.f64 x z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 y z) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 (/.f64 y y) (*.f64 x (*.f64 z (/.f64 y y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 y (/.f64 (*.f64 x z) y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (*.f64 y (/.f64 z 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 x (neg.f64 y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (*.f64 x (*.f64 z (/.f64 y y)))) 0))))) (#(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 z (*.f64 x (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 y (*.f64 x (neg.f64 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 (/.f64 y y) (*.f64 y (*.f64 x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 y) (*.f64 x (*.f64 z (/.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 z) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (neg.f64 y))) (*.f64 (neg.f64 (neg.f64 y)) (*.f64 x (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 x (*.f64 z (/.f64 y y))))) (*.f64 (neg.f64 (*.f64 x (*.f64 z (/.f64 y y)))) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 y z)) (*.f64 (*.f64 y z) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 x z) (*.f64 x z)))) (*.f64 (*.f64 y (/.f64 (*.f64 x z) (*.f64 x z))) (*.f64 x (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 x (neg.f64 y))) (*.f64 (*.f64 x (neg.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 (/.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 y z))) (*.f64 y (*.f64 x (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 x z) (*.f64 x 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 y) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x (*.f64 z (/.f64 y y))) (*.f64 x (*.f64 z (/.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x (/.f64 z z)) (*.f64 x (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 (/.f64 y y) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 (neg.f64 (neg.f64 y)) (neg.f64 (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 (/.f64 y y) (*.f64 x (*.f64 z (/.f64 y y)))) (*.f64 (/.f64 y y) (*.f64 x (*.f64 z (/.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 y (/.f64 (*.f64 x z) (*.f64 x z))) (*.f64 y (/.f64 (*.f64 x z) (*.f64 x 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 y (/.f64 (*.f64 x z) y)) (*.f64 y (/.f64 (*.f64 x z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x (*.f64 y (/.f64 z z))) (*.f64 x (*.f64 y (/.f64 z z)))))))) (#(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)))))))))

simplify95.0ms (0.1%)

Algorithm
egg-herbie
Rules
1764×rational_best_oopsla_all_46_json_45_simplify-23
896×rational_best_oopsla_all_46_json_45_simplify-49
816×rational_best_oopsla_all_46_json_45_simplify-7
804×rational_best_oopsla_all_46_json_45_simplify-89
788×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02753278
110253268
240123260
Stop Event
node limit
Counts
160 → 155
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 a (*.f64 x (neg.f64 t))) 0)
(+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t))) 0))
(+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (*.f64 x (neg.f64 t))) 0))
(+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 t (*.f64 a (/.f64 x x))) 0))
(+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (neg.f64 x)) 0))
(+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (/.f64 (*.f64 x (neg.f64 t)) a)) 0))
(+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 (/.f64 a a) (*.f64 x (*.f64 (/.f64 a a) (neg.f64 t)))) 0))
(+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (/.f64 (*.f64 x t) (*.f64 x t))) 0))
(+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (neg.f64 (neg.f64 a)) 0))
(+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (neg.f64 t)) 0))
(+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 (/.f64 a a) (*.f64 x t)) 0))
(+.f64 0 (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 0 (*.f64 a (neg.f64 t))) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 0 (*.f64 t (*.f64 a (/.f64 x x)))) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t)))) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 x t) (*.f64 x t)))) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 a))) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 0 (*.f64 a (neg.f64 x))) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 x (neg.f64 t)) a))) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 0 (*.f64 (/.f64 a a) (*.f64 x (*.f64 (/.f64 a a) (neg.f64 t))))) (*.f64 a (*.f64 x (neg.f64 t))))
(-.f64 (*.f64 a (*.f64 x (neg.f64 t))) 0)
(-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t))) 0))
(-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (*.f64 x (neg.f64 t))) 0))
(-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 t (*.f64 a (/.f64 x x))) 0))
(-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (neg.f64 x)) 0))
(-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (/.f64 (*.f64 x (neg.f64 t)) a)) 0))
(-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 (/.f64 a a) (*.f64 x (*.f64 (/.f64 a a) (neg.f64 t)))) 0))
(-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (/.f64 (*.f64 x t) (*.f64 x t))) 0))
(-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (neg.f64 (neg.f64 a)) 0))
(-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (neg.f64 t)) 0))
(-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 (/.f64 a a) (*.f64 x t)) 0))
(-.f64 0 (*.f64 a (*.f64 x t)))
(-.f64 0 (*.f64 a (*.f64 (/.f64 a a) (*.f64 x t))))
(-.f64 0 (*.f64 t (*.f64 a x)))
(-.f64 0 (*.f64 1 (*.f64 a (*.f64 x t))))
(-.f64 0 (*.f64 -1 (*.f64 a (*.f64 x (neg.f64 t)))))
(-.f64 0 (*.f64 (/.f64 a a) (*.f64 a (*.f64 x t))))
(-.f64 0 (*.f64 (*.f64 t (/.f64 x x)) (*.f64 a x)))
(-.f64 0 (*.f64 (neg.f64 a) (*.f64 x (*.f64 (/.f64 a a) (neg.f64 t)))))
(-.f64 0 (*.f64 (neg.f64 x) (*.f64 a (neg.f64 t))))
(-.f64 (*.f64 0 (*.f64 a (neg.f64 t))) (*.f64 (*.f64 a (neg.f64 t)) (neg.f64 x)))
(-.f64 (*.f64 0 (*.f64 (/.f64 a a) (*.f64 x t))) (*.f64 (*.f64 (/.f64 a a) (*.f64 x t)) a))
(-.f64 (*.f64 0 (*.f64 t (*.f64 a (/.f64 x x)))) (*.f64 (*.f64 t (*.f64 a (/.f64 x x))) x))
(-.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t)))) (*.f64 (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t))) (*.f64 a (*.f64 x t))))
(-.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 x t) (*.f64 x t)))) (*.f64 (*.f64 a (/.f64 (*.f64 x t) (*.f64 x t))) (*.f64 x t)))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 a))) (*.f64 (neg.f64 (neg.f64 a)) (*.f64 x t)))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) 1)
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 a a))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 x x))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 t t))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 x t) (*.f64 x t)))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t))))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 a t) (*.f64 a t)))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 t (/.f64 x x)) (*.f64 t (/.f64 x x))))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (/.f64 a a) (/.f64 a a)))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 (/.f64 a a) (*.f64 x t)) (*.f64 (/.f64 a a) (*.f64 x t))))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 a (neg.f64 x)) (*.f64 a (neg.f64 x))))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t))) (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t)))))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 t (*.f64 a (/.f64 x x))) (*.f64 t (*.f64 a (/.f64 x x)))))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 (/.f64 a a) (*.f64 x (*.f64 (/.f64 a a) (neg.f64 t)))) (*.f64 (/.f64 a a) (*.f64 x (*.f64 (/.f64 a a) (neg.f64 t))))))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 a (/.f64 (*.f64 x (neg.f64 t)) a)) (*.f64 a (/.f64 (*.f64 x (neg.f64 t)) a))))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 a (/.f64 (*.f64 x t) (*.f64 x t))) (*.f64 a (/.f64 (*.f64 x t) (*.f64 x t)))))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (neg.f64 (neg.f64 a)) (neg.f64 (neg.f64 a))))
(neg.f64 (*.f64 a (*.f64 x t)))
(+.f64 (*.f64 x (*.f64 y z)) 0)
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (*.f64 y z)) 0))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (neg.f64 y)) 0))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 y (/.f64 (*.f64 x z) (*.f64 x z))) 0))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 y z) 0))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 (/.f64 y y) (*.f64 x (*.f64 z (/.f64 y y)))) 0))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 y (/.f64 (*.f64 x z) y)) 0))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (*.f64 y (/.f64 z 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 x (neg.f64 y)) 0))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (*.f64 x (*.f64 z (/.f64 y y)))) 0))
(+.f64 0 (*.f64 x (*.f64 y z)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 y))) (*.f64 x (*.f64 y z)))
(+.f64 (*.f64 0 (*.f64 y z)) (*.f64 x (*.f64 y z)))
(+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 x z) (*.f64 x z)))) (*.f64 x (*.f64 y z)))
(+.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 x (*.f64 z (/.f64 y y))))) (*.f64 x (*.f64 y z)))
(+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 x z) y))) (*.f64 x (*.f64 y z)))
(+.f64 (*.f64 0 (*.f64 x (*.f64 y (/.f64 z 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 (*.f64 x (*.f64 y z)) 0)
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (*.f64 y z)) 0))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (neg.f64 y)) 0))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 y (/.f64 (*.f64 x z) (*.f64 x z))) 0))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 y z) 0))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 (/.f64 y y) (*.f64 x (*.f64 z (/.f64 y y)))) 0))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 y (/.f64 (*.f64 x z) y)) 0))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (*.f64 y (/.f64 z 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 x (neg.f64 y)) 0))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (*.f64 x (*.f64 z (/.f64 y y)))) 0))
(-.f64 0 (*.f64 y (*.f64 x (neg.f64 z))))
(-.f64 0 (*.f64 z (*.f64 x (neg.f64 y))))
(-.f64 0 (*.f64 1 (*.f64 y (*.f64 x (neg.f64 z)))))
(-.f64 0 (*.f64 -1 (*.f64 x (*.f64 y z))))
(-.f64 0 (*.f64 (/.f64 y y) (*.f64 y (*.f64 x (neg.f64 z)))))
(-.f64 0 (*.f64 (neg.f64 y) (*.f64 x (*.f64 z (/.f64 y y)))))
(-.f64 0 (*.f64 (neg.f64 z) (*.f64 x y)))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 y))) (*.f64 (neg.f64 (neg.f64 y)) (*.f64 x (neg.f64 z))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 x (*.f64 z (/.f64 y y))))) (*.f64 (neg.f64 (*.f64 x (*.f64 z (/.f64 y y)))) y))
(-.f64 (*.f64 0 (*.f64 y z)) (*.f64 (*.f64 y z) (neg.f64 x)))
(-.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 x z) (*.f64 x z)))) (*.f64 (*.f64 y (/.f64 (*.f64 x z) (*.f64 x z))) (*.f64 x (neg.f64 z))))
(-.f64 (*.f64 0 (*.f64 x (neg.f64 y))) (*.f64 (*.f64 x (neg.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 y (*.f64 x (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 x z) (*.f64 x 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 y) (*.f64 x y)))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x (*.f64 z (/.f64 y y))) (*.f64 x (*.f64 z (/.f64 y y)))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x (/.f64 z z)) (*.f64 x (/.f64 z z))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (/.f64 y y) (/.f64 y y)))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (neg.f64 (neg.f64 y)) (neg.f64 (neg.f64 y))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 (/.f64 y y) (*.f64 x (*.f64 z (/.f64 y y)))) (*.f64 (/.f64 y y) (*.f64 x (*.f64 z (/.f64 y y))))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 y (/.f64 (*.f64 x z) (*.f64 x z))) (*.f64 y (/.f64 (*.f64 x z) (*.f64 x z)))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 y z) (*.f64 y z)))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 y (/.f64 (*.f64 x z) y)) (*.f64 y (/.f64 (*.f64 x z) y))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x (*.f64 y (/.f64 z z))) (*.f64 x (*.f64 y (/.f64 z z)))))
(/.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)))))
Outputs
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(+.f64 (*.f64 a (*.f64 x (neg.f64 t))) 0)
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t))) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (*.f64 x (neg.f64 t))) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 t (*.f64 a (/.f64 x x))) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (neg.f64 x)) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (/.f64 (*.f64 x (neg.f64 t)) a)) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 (/.f64 a a) (*.f64 x (*.f64 (/.f64 a a) (neg.f64 t)))) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (/.f64 (*.f64 x t) (*.f64 x t))) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (neg.f64 (neg.f64 a)) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (neg.f64 t)) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 (/.f64 a a) (*.f64 x t)) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(+.f64 0 (*.f64 a (*.f64 x (neg.f64 t))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(+.f64 (*.f64 0 (*.f64 a (neg.f64 t))) (*.f64 a (*.f64 x (neg.f64 t))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(+.f64 (*.f64 0 (*.f64 t (*.f64 a (/.f64 x x)))) (*.f64 a (*.f64 x (neg.f64 t))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(+.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t)))) (*.f64 a (*.f64 x (neg.f64 t))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 x t) (*.f64 x t)))) (*.f64 a (*.f64 x (neg.f64 t))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 a))) (*.f64 a (*.f64 x (neg.f64 t))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(+.f64 (*.f64 0 (*.f64 a (neg.f64 x))) (*.f64 a (*.f64 x (neg.f64 t))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 x (neg.f64 t)) a))) (*.f64 a (*.f64 x (neg.f64 t))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(+.f64 (*.f64 0 (*.f64 (/.f64 a a) (*.f64 x (*.f64 (/.f64 a a) (neg.f64 t))))) (*.f64 a (*.f64 x (neg.f64 t))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 a (*.f64 x (neg.f64 t))) 0)
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t))) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (*.f64 x (neg.f64 t))) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 t (*.f64 a (/.f64 x x))) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (neg.f64 x)) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (/.f64 (*.f64 x (neg.f64 t)) a)) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 (/.f64 a a) (*.f64 x (*.f64 (/.f64 a a) (neg.f64 t)))) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (/.f64 (*.f64 x t) (*.f64 x t))) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (neg.f64 (neg.f64 a)) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 a (neg.f64 t)) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 (*.f64 (/.f64 a a) (*.f64 x t)) 0))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 0 (*.f64 a (*.f64 x t)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 0 (*.f64 a (*.f64 (/.f64 a a) (*.f64 x t))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 0 (*.f64 t (*.f64 a x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 0 (*.f64 1 (*.f64 a (*.f64 x t))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 0 (*.f64 -1 (*.f64 a (*.f64 x (neg.f64 t)))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 0 (*.f64 (/.f64 a a) (*.f64 a (*.f64 x t))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 0 (*.f64 (*.f64 t (/.f64 x x)) (*.f64 a x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 0 (*.f64 (neg.f64 a) (*.f64 x (*.f64 (/.f64 a a) (neg.f64 t)))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 0 (*.f64 (neg.f64 x) (*.f64 a (neg.f64 t))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 0 (*.f64 a (neg.f64 t))) (*.f64 (*.f64 a (neg.f64 t)) (neg.f64 x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 0 (*.f64 (/.f64 a a) (*.f64 x t))) (*.f64 (*.f64 (/.f64 a a) (*.f64 x t)) a))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 0 (*.f64 t (*.f64 a (/.f64 x x)))) (*.f64 (*.f64 t (*.f64 a (/.f64 x x))) x))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t)))) (*.f64 (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t))) (*.f64 a (*.f64 x t))))
(*.f64 (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x))) (neg.f64 (*.f64 a (*.f64 t x))))
(*.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x))))
(*.f64 (*.f64 a (neg.f64 (*.f64 t x))) (/.f64 (*.f64 a (*.f64 t x)) (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 x t) (*.f64 x t)))) (*.f64 (*.f64 a (/.f64 (*.f64 x t) (*.f64 x t))) (*.f64 x t)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 a))) (*.f64 (neg.f64 (neg.f64 a)) (*.f64 x t)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) 1)
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 a a))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 x x))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 t t))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 x t) (*.f64 x t)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 a t) (*.f64 a t)))
(/.f64 (*.f64 x (*.f64 a (neg.f64 t))) (/.f64 (*.f64 a t) (*.f64 a t)))
(/.f64 (*.f64 a (neg.f64 (*.f64 t x))) (/.f64 (*.f64 a t) (*.f64 a t)))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 t (/.f64 x x)) (*.f64 t (/.f64 x x))))
(/.f64 (*.f64 x (*.f64 a (neg.f64 t))) (/.f64 (*.f64 t (/.f64 x x)) (*.f64 t (/.f64 x x))))
(/.f64 (*.f64 a (neg.f64 (*.f64 t x))) (/.f64 (*.f64 t (/.f64 x x)) (*.f64 t (/.f64 x x))))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (/.f64 a a) (/.f64 a a)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 (/.f64 a a) (*.f64 x t)) (*.f64 (/.f64 a a) (*.f64 x t))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 a (neg.f64 x)) (*.f64 a (neg.f64 x))))
(/.f64 (*.f64 x (*.f64 a (neg.f64 t))) (/.f64 (*.f64 a (neg.f64 x)) (*.f64 a (neg.f64 x))))
(/.f64 (*.f64 a (neg.f64 (*.f64 t x))) (/.f64 (*.f64 a (neg.f64 x)) (*.f64 a (neg.f64 x))))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t))) (/.f64 (*.f64 a (*.f64 x t)) (*.f64 a (*.f64 x t)))))
(/.f64 (*.f64 x (*.f64 a (neg.f64 t))) (/.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 a (*.f64 x (neg.f64 t))) (/.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 a (neg.f64 (*.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 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 t (*.f64 a (/.f64 x x))) (*.f64 t (*.f64 a (/.f64 x x)))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 (/.f64 a a) (*.f64 x (*.f64 (/.f64 a a) (neg.f64 t)))) (*.f64 (/.f64 a a) (*.f64 x (*.f64 (/.f64 a a) (neg.f64 t))))))
(/.f64 (*.f64 x (*.f64 a (neg.f64 t))) (/.f64 (*.f64 x (*.f64 (/.f64 a a) (*.f64 (neg.f64 t) (/.f64 a a)))) (*.f64 x (*.f64 (/.f64 a a) (*.f64 (neg.f64 t) (/.f64 a a))))))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 x (*.f64 (/.f64 a a) (*.f64 (neg.f64 t) (/.f64 a a)))) (*.f64 x (*.f64 (/.f64 a a) (*.f64 (neg.f64 t) (/.f64 a a))))))
(/.f64 (*.f64 a (neg.f64 (*.f64 t x))) (/.f64 (*.f64 (/.f64 a a) (*.f64 (neg.f64 (*.f64 t x)) (/.f64 a a))) (*.f64 (/.f64 a a) (*.f64 (neg.f64 (*.f64 t x)) (/.f64 a a)))))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 a (/.f64 (*.f64 x (neg.f64 t)) a)) (*.f64 a (/.f64 (*.f64 x (neg.f64 t)) a))))
(/.f64 (*.f64 x (*.f64 a (neg.f64 t))) (/.f64 (*.f64 a (/.f64 (*.f64 x (neg.f64 t)) a)) (*.f64 a (/.f64 (*.f64 x (neg.f64 t)) a))))
(/.f64 (*.f64 a (neg.f64 (*.f64 t x))) (/.f64 (*.f64 a (/.f64 (neg.f64 (*.f64 t x)) a)) (*.f64 a (/.f64 (neg.f64 (*.f64 t x)) a))))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (*.f64 a (/.f64 (*.f64 x t) (*.f64 x t))) (*.f64 a (/.f64 (*.f64 x t) (*.f64 x t)))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(/.f64 (*.f64 a (*.f64 x (neg.f64 t))) (/.f64 (neg.f64 (neg.f64 a)) (neg.f64 (neg.f64 a))))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 x t)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (neg.f64 (*.f64 t x)))
(+.f64 (*.f64 x (*.f64 y z)) 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 (neg.f64 (neg.f64 y)) 0))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 y (/.f64 (*.f64 x z) (*.f64 x z))) 0))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 y z) 0))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 (/.f64 y y) (*.f64 x (*.f64 z (/.f64 y y)))) 0))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 y (/.f64 (*.f64 x z) y)) 0))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (*.f64 y (/.f64 z 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 x (neg.f64 y)) 0))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (*.f64 x (*.f64 z (/.f64 y y)))) 0))
(*.f64 x (*.f64 y z))
(+.f64 0 (*.f64 x (*.f64 y z)))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 y))) (*.f64 x (*.f64 y z)))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 0 (*.f64 y z)) (*.f64 x (*.f64 y z)))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 x z) (*.f64 x z)))) (*.f64 x (*.f64 y z)))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 x (*.f64 z (/.f64 y y))))) (*.f64 x (*.f64 y z)))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 x z) y))) (*.f64 x (*.f64 y z)))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 0 (*.f64 x (*.f64 y (/.f64 z z)))) (*.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 x (*.f64 y z)) 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 (neg.f64 (neg.f64 y)) 0))
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 y (/.f64 (*.f64 x z) (*.f64 x z))) 0))
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 y z) 0))
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 (/.f64 y y) (*.f64 x (*.f64 z (/.f64 y y)))) 0))
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 y (/.f64 (*.f64 x z) y)) 0))
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x (*.f64 y (/.f64 z 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 x (neg.f64 y)) 0))
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 (neg.f64 (*.f64 x (*.f64 z (/.f64 y y)))) 0))
(*.f64 x (*.f64 y z))
(-.f64 0 (*.f64 y (*.f64 x (neg.f64 z))))
(*.f64 x (*.f64 y z))
(-.f64 0 (*.f64 z (*.f64 x (neg.f64 y))))
(*.f64 x (*.f64 y z))
(-.f64 0 (*.f64 1 (*.f64 y (*.f64 x (neg.f64 z)))))
(*.f64 x (*.f64 y z))
(-.f64 0 (*.f64 -1 (*.f64 x (*.f64 y z))))
(*.f64 x (*.f64 y z))
(-.f64 0 (*.f64 (/.f64 y y) (*.f64 y (*.f64 x (neg.f64 z)))))
(*.f64 x (*.f64 y z))
(-.f64 0 (*.f64 (neg.f64 y) (*.f64 x (*.f64 z (/.f64 y y)))))
(*.f64 x (*.f64 y z))
(-.f64 0 (*.f64 (neg.f64 z) (*.f64 x y)))
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 y))) (*.f64 (neg.f64 (neg.f64 y)) (*.f64 x (neg.f64 z))))
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 0 (neg.f64 (*.f64 x (*.f64 z (/.f64 y y))))) (*.f64 (neg.f64 (*.f64 x (*.f64 z (/.f64 y y)))) y))
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 0 (*.f64 y z)) (*.f64 (*.f64 y z) (neg.f64 x)))
(*.f64 x (*.f64 y z))
(-.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 x z) (*.f64 x z)))) (*.f64 (*.f64 y (/.f64 (*.f64 x z) (*.f64 x z))) (*.f64 x (neg.f64 z))))
(-.f64 0 (*.f64 x (*.f64 (*.f64 y (/.f64 (*.f64 x z) (*.f64 x z))) (neg.f64 z))))
(*.f64 (*.f64 y (/.f64 (*.f64 x z) (*.f64 x z))) (neg.f64 (*.f64 x (neg.f64 z))))
(*.f64 (*.f64 x z) (*.f64 y (/.f64 (*.f64 x z) (*.f64 x z))))
(-.f64 (*.f64 0 (*.f64 x (neg.f64 y))) (*.f64 (*.f64 x (neg.f64 y)) z))
(*.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 y (*.f64 x (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 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 x z) (*.f64 x 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 y) (*.f64 x y)))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x (*.f64 z (/.f64 y y))) (*.f64 x (*.f64 z (/.f64 y y)))))
(*.f64 x (*.f64 y z))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x (/.f64 z z)) (*.f64 x (/.f64 z z))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (/.f64 y y) (/.f64 y y)))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (neg.f64 (neg.f64 y)) (neg.f64 (neg.f64 y))))
(*.f64 x (*.f64 y z))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 (/.f64 y y) (*.f64 x (*.f64 z (/.f64 y y)))) (*.f64 (/.f64 y y) (*.f64 x (*.f64 z (/.f64 y y))))))
(/.f64 (*.f64 x (*.f64 y z)) (/.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 x (*.f64 y z)) (/.f64 (*.f64 x (*.f64 z (*.f64 (/.f64 y y) (/.f64 y y)))) (*.f64 x (*.f64 z (*.f64 (/.f64 y y) (/.f64 y y))))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 y (/.f64 (*.f64 x z) (*.f64 x z))) (*.f64 y (/.f64 (*.f64 x z) (*.f64 x 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 y (/.f64 (*.f64 x z) y)) (*.f64 y (/.f64 (*.f64 x z) y))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 x (*.f64 y (/.f64 z z))) (*.f64 x (*.f64 y (/.f64 z z)))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 y (*.f64 x (/.f64 z z))) (*.f64 y (*.f64 x (/.f64 z z)))))
(/.f64 (*.f64 x (*.f64 y z)) (/.f64 (*.f64 (/.f64 z z) (*.f64 x y)) (*.f64 (/.f64 z z) (*.f64 x 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)))))

localize26.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 z c) (*.f64 t i))
4.6b
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
4.8b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.0b
(*.f64 a (*.f64 c j))
Compiler

Compiled 110 to 21 computations (80.9% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
a
@0
(*.f64 a (*.f64 c j))
0.0ms
a
@inf
(*.f64 a (*.f64 c j))
0.0ms
c
@0
(*.f64 a (*.f64 c j))
0.0ms
j
@0
(*.f64 a (*.f64 c j))
0.0ms
j
@inf
(*.f64 a (*.f64 c j))

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

simplify103.0ms (0.2%)

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 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 a (*.f64 c j)) 0)
(+.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 a (*.f64 c j)) 0))
(+.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 a c) 0))
(+.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 a (/.f64 (*.f64 c j) (*.f64 c j))) 0))
(+.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 (*.f64 a j) (/.f64 c c)) 0))
(+.f64 (*.f64 a (*.f64 c j)) (*.f64 (/.f64 (*.f64 a (*.f64 c j)) (*.f64 a (*.f64 c j))) 0))
(+.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 a (/.f64 (*.f64 c j) a)) 0))
(+.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 (/.f64 a a) (*.f64 c (*.f64 j (/.f64 a a)))) 0))
(+.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 a (neg.f64 j)) 0))
(+.f64 (*.f64 a (*.f64 c j)) (*.f64 (neg.f64 (*.f64 c (*.f64 j (/.f64 a a)))) 0))
(+.f64 0 (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 c j) (*.f64 c j)))) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 0 (*.f64 (*.f64 a j) (/.f64 c c))) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 0 (*.f64 a c)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 c j)) (*.f64 a (*.f64 c j)))) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 c j) a))) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 0 (*.f64 (/.f64 a a) (*.f64 c (*.f64 j (/.f64 a a))))) (*.f64 a (*.f64 c j)))
(-.f64 (*.f64 a (*.f64 c j)) 0)
(-.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 a (*.f64 c j)) 0))
(-.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 a c) 0))
(-.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 a (/.f64 (*.f64 c j) (*.f64 c j))) 0))
(-.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 (*.f64 a j) (/.f64 c c)) 0))
(-.f64 (*.f64 a (*.f64 c j)) (*.f64 (/.f64 (*.f64 a (*.f64 c j)) (*.f64 a (*.f64 c j))) 0))
(-.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 a (/.f64 (*.f64 c j) a)) 0))
(-.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 (/.f64 a a) (*.f64 c (*.f64 j (/.f64 a a)))) 0))
(-.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 a (neg.f64 j)) 0))
(-.f64 (*.f64 a (*.f64 c j)) (*.f64 (neg.f64 (*.f64 c (*.f64 j (/.f64 a a)))) 0))
(-.f64 0 (*.f64 (*.f64 c j) (neg.f64 a)))
(-.f64 0 (*.f64 c (*.f64 a (neg.f64 j))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 c j) (neg.f64 a))))
(-.f64 0 (*.f64 (/.f64 a a) (*.f64 (*.f64 c j) (neg.f64 a))))
(-.f64 0 (*.f64 (neg.f64 c) (*.f64 a j)))
(-.f64 0 (*.f64 -1 (*.f64 a (*.f64 c j))))
(-.f64 0 (*.f64 (*.f64 a (neg.f64 j)) c))
(-.f64 0 (*.f64 (neg.f64 (*.f64 c (*.f64 j (/.f64 a a)))) a))
(-.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 c j) (*.f64 c j)))) (*.f64 (*.f64 a (/.f64 (*.f64 c j) (*.f64 c j))) (*.f64 c (neg.f64 j))))
(-.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 c j)) (*.f64 a (*.f64 c j)))) (*.f64 (/.f64 (*.f64 a (*.f64 c j)) (*.f64 a (*.f64 c j))) (*.f64 (*.f64 c j) (neg.f64 a))))
(/.f64 (*.f64 a (*.f64 c j)) 1)
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 c c))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 a a))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 j j))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 c j) (*.f64 c j)))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 a (*.f64 c j)) (*.f64 a (*.f64 c j))))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 a j) (*.f64 a j)))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (/.f64 a a) (/.f64 a a)))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 c (*.f64 j (/.f64 a a))) (*.f64 c (*.f64 j (/.f64 a a)))))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 j (/.f64 c c)) (*.f64 j (/.f64 c c))))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (/.f64 (*.f64 a (*.f64 c j)) (*.f64 a (*.f64 c j))) (/.f64 (*.f64 a (*.f64 c j)) (*.f64 a (*.f64 c j)))))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 a c) (*.f64 a c)))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 a (/.f64 (*.f64 c j) (*.f64 c j))) (*.f64 a (/.f64 (*.f64 c j) (*.f64 c j)))))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 (*.f64 a j) (/.f64 c c)) (*.f64 (*.f64 a j) (/.f64 c c))))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 a (/.f64 (*.f64 c j) a)) (*.f64 a (/.f64 (*.f64 c j) a))))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 (/.f64 a a) (*.f64 c (*.f64 j (/.f64 a a)))) (*.f64 (/.f64 a a) (*.f64 c (*.f64 j (/.f64 a a))))))
Outputs
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 a (*.f64 c j)) 0)
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 a (*.f64 c j)) 0))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 a c) 0))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 a (/.f64 (*.f64 c j) (*.f64 c j))) 0))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 (*.f64 a j) (/.f64 c c)) 0))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 a (*.f64 c j)) (*.f64 (/.f64 (*.f64 a (*.f64 c j)) (*.f64 a (*.f64 c j))) 0))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 a (/.f64 (*.f64 c j) a)) 0))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 (/.f64 a a) (*.f64 c (*.f64 j (/.f64 a a)))) 0))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 a (neg.f64 j)) 0))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 a (*.f64 c j)) (*.f64 (neg.f64 (*.f64 c (*.f64 j (/.f64 a a)))) 0))
(*.f64 c (*.f64 a j))
(+.f64 0 (*.f64 a (*.f64 c j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 c j) (*.f64 c j)))) (*.f64 a (*.f64 c j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 0 (*.f64 (*.f64 a j) (/.f64 c c))) (*.f64 a (*.f64 c j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 0 (*.f64 a c)) (*.f64 a (*.f64 c j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 c j)) (*.f64 a (*.f64 c j)))) (*.f64 a (*.f64 c j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 c j) a))) (*.f64 a (*.f64 c j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 0 (*.f64 (/.f64 a a) (*.f64 c (*.f64 j (/.f64 a a))))) (*.f64 a (*.f64 c j)))
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 a (*.f64 c j)) 0)
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 a (*.f64 c j)) 0))
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 a c) 0))
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 a (/.f64 (*.f64 c j) (*.f64 c j))) 0))
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 (*.f64 a j) (/.f64 c c)) 0))
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 a (*.f64 c j)) (*.f64 (/.f64 (*.f64 a (*.f64 c j)) (*.f64 a (*.f64 c j))) 0))
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 a (/.f64 (*.f64 c j) a)) 0))
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 (/.f64 a a) (*.f64 c (*.f64 j (/.f64 a a)))) 0))
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 a (*.f64 c j)) (*.f64 (*.f64 a (neg.f64 j)) 0))
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 a (*.f64 c j)) (*.f64 (neg.f64 (*.f64 c (*.f64 j (/.f64 a a)))) 0))
(*.f64 c (*.f64 a j))
(-.f64 0 (*.f64 (*.f64 c j) (neg.f64 a)))
(*.f64 c (*.f64 a j))
(-.f64 0 (*.f64 c (*.f64 a (neg.f64 j))))
(*.f64 c (*.f64 a j))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 c j) (neg.f64 a))))
(*.f64 c (*.f64 a j))
(-.f64 0 (*.f64 (/.f64 a a) (*.f64 (*.f64 c j) (neg.f64 a))))
(*.f64 c (*.f64 a j))
(-.f64 0 (*.f64 (neg.f64 c) (*.f64 a j)))
(*.f64 c (*.f64 a j))
(-.f64 0 (*.f64 -1 (*.f64 a (*.f64 c j))))
(*.f64 c (*.f64 a j))
(-.f64 0 (*.f64 (*.f64 a (neg.f64 j)) c))
(*.f64 c (*.f64 a j))
(-.f64 0 (*.f64 (neg.f64 (*.f64 c (*.f64 j (/.f64 a a)))) a))
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 0 (*.f64 a (/.f64 (*.f64 c j) (*.f64 c j)))) (*.f64 (*.f64 a (/.f64 (*.f64 c j) (*.f64 c j))) (*.f64 c (neg.f64 j))))
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 0 (/.f64 (*.f64 a (*.f64 c j)) (*.f64 a (*.f64 c j)))) (*.f64 (/.f64 (*.f64 a (*.f64 c j)) (*.f64 a (*.f64 c j))) (*.f64 (*.f64 c j) (neg.f64 a))))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 a (*.f64 c j)) 1)
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 c c))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 a a))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 j j))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 c j) (*.f64 c j)))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 a (*.f64 c j)) (*.f64 a (*.f64 c j))))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 a j) (*.f64 a j)))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (/.f64 a a) (/.f64 a a)))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (/.f64 a a) (/.f64 a a)))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 c (*.f64 j (/.f64 a a))) (*.f64 c (*.f64 j (/.f64 a a)))))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 j (/.f64 c c)) (*.f64 j (/.f64 c c))))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 j (/.f64 c c)) (*.f64 j (/.f64 c c))))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (/.f64 (*.f64 a (*.f64 c j)) (*.f64 a (*.f64 c j))) (/.f64 (*.f64 a (*.f64 c j)) (*.f64 a (*.f64 c j)))))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 a c) (*.f64 a c)))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 c a) (*.f64 c a)))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 a (/.f64 (*.f64 c j) (*.f64 c j))) (*.f64 a (/.f64 (*.f64 c j) (*.f64 c j)))))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 (*.f64 a j) (/.f64 c c)) (*.f64 (*.f64 a j) (/.f64 c c))))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 a (/.f64 (*.f64 c j) a)) (*.f64 a (/.f64 (*.f64 c j) a))))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 (/.f64 a a) (*.f64 c (*.f64 j (/.f64 a a)))) (*.f64 (/.f64 a a) (*.f64 c (*.f64 j (/.f64 a a))))))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 c (*.f64 (/.f64 a a) (*.f64 j (/.f64 a a)))) (*.f64 c (*.f64 (/.f64 a a) (*.f64 j (/.f64 a a))))))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 j (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a)))) (*.f64 j (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a))))))

localize26.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 114 to 21 computations (81.6% saved)

series4.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite141.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1112×rational_best_oopsla_all_46_json_45_simplify-89
922×rational_best_oopsla_all_46_json_45_simplify-23
888×rational_best_oopsla_all_46_json_45_simplify-37
886×rational_best_oopsla_all_46_json_45_simplify-13
882×rational_best_oopsla_all_46_json_45_simplify-87
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01332
18932
235832
3182732
Stop Event
node limit
Counts
2 → 94
Calls
Call 1
Inputs
(*.f64 z (*.f64 c b))
(-.f64 (*.f64 y z) (*.f64 t a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 c b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 c b)) (*.f64 (/.f64 (*.f64 z (*.f64 c b)) (*.f64 z (*.f64 c b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 c b)) (*.f64 (neg.f64 (neg.f64 z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z c) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (/.f64 (*.f64 c b) (*.f64 c b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (/.f64 (*.f64 c b) z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (*.f64 c b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 (*.f64 z b) (/.f64 c c)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 c b)) (*.f64 (neg.f64 (*.f64 b (*.f64 c (/.f64 z z)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (neg.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 c b)) (*.f64 (neg.f64 (*.f64 c (neg.f64 b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 c b)) (*.f64 z (*.f64 c b)))) (*.f64 z (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 c b) (*.f64 c b)))) (*.f64 z (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 z))) (*.f64 z (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z))))) (*.f64 z (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 c b) z))) (*.f64 z (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 c c))) (*.f64 z (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z c)) (*.f64 z (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (*.f64 c (neg.f64 b)))) (*.f64 z (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 c b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 c b)) (*.f64 (/.f64 (*.f64 z (*.f64 c b)) (*.f64 z (*.f64 c b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 c b)) (*.f64 (neg.f64 (neg.f64 z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z c) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (/.f64 (*.f64 c b) (*.f64 c b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (/.f64 (*.f64 c b) z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (*.f64 c b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 (*.f64 z b) (/.f64 c c)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 c b)) (*.f64 (neg.f64 (*.f64 b (*.f64 c (/.f64 z z)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (neg.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 c b)) (*.f64 (neg.f64 (*.f64 c (neg.f64 b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 c b) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 c (*.f64 z (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (*.f64 c b) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 z z) (*.f64 (*.f64 c b) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 c) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 z (*.f64 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 0 (*.f64 (*.f64 z (neg.f64 b)) c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 c b)) (*.f64 z (*.f64 c b)))) (*.f64 (/.f64 (*.f64 z (*.f64 c b)) (*.f64 z (*.f64 c b))) (*.f64 (*.f64 c b) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 c b) (*.f64 c b)))) (*.f64 (*.f64 z (/.f64 (*.f64 c b) (*.f64 c b))) (*.f64 c (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (neg.f64 z))) (*.f64 (*.f64 c b) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 c b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 c b)) (/.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 c b)) (/.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 c b)) (/.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 c b) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 z (*.f64 c b)) (*.f64 z (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 c b)) (/.f64 (/.f64 z z) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 c b)) (/.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 c b)) (/.f64 (*.f64 b (/.f64 c c)) (*.f64 b (/.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 z b) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 c b)) (/.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 c b)) (/.f64 (neg.f64 (neg.f64 z)) (neg.f64 (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 z c) (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 z (/.f64 (*.f64 c b) z)) (*.f64 z (/.f64 (*.f64 c b) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 (*.f64 z b) (/.f64 c c)) (*.f64 (*.f64 z b) (/.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 c b)) (/.f64 (neg.f64 (*.f64 c (neg.f64 b))) (neg.f64 (*.f64 c (neg.f64 b)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z y) (*.f64 1 (*.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z y) (*.f64 t a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 z y) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (neg.f64 a)) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z y) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (*.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))) (-.f64 (*.f64 z y) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 t a) -1) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z y) (*.f64 t a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 z y) (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (-.f64 (*.f64 z y) (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 z y) (*.f64 t a)))) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 z y) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (-.f64 (*.f64 z y) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 1 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t a) (*.f64 z y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 0 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 t a) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 z y) (*.f64 t a)))) (-.f64 (*.f64 z y) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))) (-.f64 (*.f64 z y) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))) (-.f64 (*.f64 t a) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z y) (*.f64 t a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t a) (*.f64 z y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 t a) (*.f64 z y)))))))

simplify177.0ms (0.3%)

Algorithm
egg-herbie
Rules
1070×rational_best_oopsla_all_46_json_45_simplify-72
856×rational_best_oopsla_all_46_json_45_simplify-37
764×rational_best_oopsla_all_46_json_45_simplify-7
756×rational_best_oopsla_all_46_json_45_simplify-49
570×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02063274
17733274
233793264
Stop Event
node limit
Counts
178 → 121
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 -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 z (*.f64 c b)) 0)
(+.f64 (*.f64 z (*.f64 c b)) (*.f64 (/.f64 (*.f64 z (*.f64 c b)) (*.f64 z (*.f64 c b))) 0))
(+.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z)))) 0))
(+.f64 (*.f64 z (*.f64 c b)) (*.f64 (neg.f64 (neg.f64 z)) 0))
(+.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z c) 0))
(+.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (/.f64 (*.f64 c b) (*.f64 c b))) 0))
(+.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (/.f64 (*.f64 c b) z)) 0))
(+.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (*.f64 c b)) 0))
(+.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 (*.f64 z b) (/.f64 c c)) 0))
(+.f64 (*.f64 z (*.f64 c b)) (*.f64 (neg.f64 (*.f64 b (*.f64 c (/.f64 z z)))) 0))
(+.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (neg.f64 b)) 0))
(+.f64 (*.f64 z (*.f64 c b)) (*.f64 (neg.f64 (*.f64 c (neg.f64 b))) 0))
(+.f64 0 (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 c b)) (*.f64 z (*.f64 c b)))) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 c b) (*.f64 c b)))) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 z))) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 0 (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z))))) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 c b) z))) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 c c))) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 0 (*.f64 z c)) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 0 (neg.f64 (*.f64 c (neg.f64 b)))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (*.f64 c b)) 0)
(-.f64 (*.f64 z (*.f64 c b)) (*.f64 (/.f64 (*.f64 z (*.f64 c b)) (*.f64 z (*.f64 c b))) 0))
(-.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z)))) 0))
(-.f64 (*.f64 z (*.f64 c b)) (*.f64 (neg.f64 (neg.f64 z)) 0))
(-.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z c) 0))
(-.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (/.f64 (*.f64 c b) (*.f64 c b))) 0))
(-.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (/.f64 (*.f64 c b) z)) 0))
(-.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (*.f64 c b)) 0))
(-.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 (*.f64 z b) (/.f64 c c)) 0))
(-.f64 (*.f64 z (*.f64 c b)) (*.f64 (neg.f64 (*.f64 b (*.f64 c (/.f64 z z)))) 0))
(-.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (neg.f64 b)) 0))
(-.f64 (*.f64 z (*.f64 c b)) (*.f64 (neg.f64 (*.f64 c (neg.f64 b))) 0))
(-.f64 0 (*.f64 (*.f64 c b) (neg.f64 z)))
(-.f64 0 (*.f64 c (*.f64 z (neg.f64 b))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 c b) (neg.f64 z))))
(-.f64 0 (*.f64 (/.f64 z z) (*.f64 (*.f64 c b) (neg.f64 z))))
(-.f64 0 (*.f64 (neg.f64 c) (*.f64 z b)))
(-.f64 0 (*.f64 -1 (*.f64 z (*.f64 c b))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 b (*.f64 c (/.f64 z z)))) z))
(-.f64 0 (*.f64 (*.f64 z (neg.f64 b)) c))
(-.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 c b)) (*.f64 z (*.f64 c b)))) (*.f64 (/.f64 (*.f64 z (*.f64 c b)) (*.f64 z (*.f64 c b))) (*.f64 (*.f64 c b) (neg.f64 z))))
(-.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 c b) (*.f64 c b)))) (*.f64 (*.f64 z (/.f64 (*.f64 c b) (*.f64 c b))) (*.f64 c (neg.f64 b))))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 z))) (*.f64 (*.f64 c b) (neg.f64 z)))
(/.f64 (*.f64 z (*.f64 c b)) 1)
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 c c))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 z z))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 b b))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 c b) (*.f64 c b)))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 z (*.f64 c b)) (*.f64 z (*.f64 c b))))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (/.f64 z z) (/.f64 z z)))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 b (*.f64 c (/.f64 z z))) (*.f64 b (*.f64 c (/.f64 z z)))))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 b (/.f64 c c)) (*.f64 b (/.f64 c c))))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 z b) (*.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 c b)) (/.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 c b)) (/.f64 (neg.f64 (neg.f64 z)) (neg.f64 (neg.f64 z))))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 z c) (*.f64 z c)))
(/.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 c b)) (/.f64 (*.f64 (*.f64 z b) (/.f64 c c)) (*.f64 (*.f64 z b) (/.f64 c c))))
(/.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 c b)) (/.f64 (neg.f64 (*.f64 c (neg.f64 b))) (neg.f64 (*.f64 c (neg.f64 b)))))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 1 (*.f64 t (neg.f64 a))))
(+.f64 (-.f64 (*.f64 z y) (*.f64 t a)) 0)
(+.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) 0))
(+.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) 0))
(+.f64 0 (-.f64 (*.f64 z y) (*.f64 t a)))
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 z y))
(+.f64 (*.f64 (*.f64 z y) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (*.f64 t (neg.f64 a))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))) (-.f64 (*.f64 z y) (*.f64 t a)))
(+.f64 (*.f64 (*.f64 t a) -1) (*.f64 z y))
(*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) 1)
(*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))))
(*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 z y) (*.f64 t a)))))
(*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))))
(*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (-.f64 (*.f64 z y) (*.f64 t a)))))
(*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 z y) (*.f64 t a)))) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))))
(*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))))
(*.f64 1 (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 1 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))))))
(*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))))))
(*.f64 (-.f64 (*.f64 t a) (*.f64 z y)) -1)
(*.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 0 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))))
(*.f64 -1 (-.f64 (*.f64 t a) (*.f64 z y)))
(*.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 z y) (*.f64 t a)))) (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))) (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))) (-.f64 (*.f64 t a) (*.f64 z y)))
(/.f64 (-.f64 (*.f64 z y) (*.f64 t a)) 1)
(/.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))))
(/.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))))
(/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) -1)
(neg.f64 (-.f64 (*.f64 t a) (*.f64 z y)))
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 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 z (*.f64 c b)) 0)
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 z (*.f64 c b)) (*.f64 (/.f64 (*.f64 z (*.f64 c b)) (*.f64 z (*.f64 c b))) 0))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z)))) 0))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 z (*.f64 c b)) (*.f64 (neg.f64 (neg.f64 z)) 0))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z c) 0))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (/.f64 (*.f64 c b) (*.f64 c b))) 0))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (/.f64 (*.f64 c b) z)) 0))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (*.f64 c b)) 0))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 (*.f64 z b) (/.f64 c c)) 0))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 z (*.f64 c b)) (*.f64 (neg.f64 (*.f64 b (*.f64 c (/.f64 z z)))) 0))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (neg.f64 b)) 0))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 z (*.f64 c b)) (*.f64 (neg.f64 (*.f64 c (neg.f64 b))) 0))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(+.f64 0 (*.f64 z (*.f64 c b)))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 c b)) (*.f64 z (*.f64 c b)))) (*.f64 z (*.f64 c b)))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 c b) (*.f64 c b)))) (*.f64 z (*.f64 c b)))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 z))) (*.f64 z (*.f64 c b)))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 0 (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z))))) (*.f64 z (*.f64 c b)))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 c b) z))) (*.f64 z (*.f64 c b)))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 0 (*.f64 (*.f64 z b) (/.f64 c c))) (*.f64 z (*.f64 c b)))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 0 (*.f64 z c)) (*.f64 z (*.f64 c b)))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 0 (neg.f64 (*.f64 c (neg.f64 b)))) (*.f64 z (*.f64 c b)))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(-.f64 (*.f64 z (*.f64 c b)) 0)
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(-.f64 (*.f64 z (*.f64 c b)) (*.f64 (/.f64 (*.f64 z (*.f64 c b)) (*.f64 z (*.f64 c b))) 0))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(-.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 (/.f64 z z) (*.f64 b (*.f64 c (/.f64 z z)))) 0))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(-.f64 (*.f64 z (*.f64 c b)) (*.f64 (neg.f64 (neg.f64 z)) 0))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(-.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z c) 0))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(-.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (/.f64 (*.f64 c b) (*.f64 c b))) 0))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(-.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (/.f64 (*.f64 c b) z)) 0))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(-.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (*.f64 c b)) 0))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(-.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 (*.f64 z b) (/.f64 c c)) 0))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(-.f64 (*.f64 z (*.f64 c b)) (*.f64 (neg.f64 (*.f64 b (*.f64 c (/.f64 z z)))) 0))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(-.f64 (*.f64 z (*.f64 c b)) (*.f64 (*.f64 z (neg.f64 b)) 0))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(-.f64 (*.f64 z (*.f64 c b)) (*.f64 (neg.f64 (*.f64 c (neg.f64 b))) 0))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(-.f64 0 (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(-.f64 0 (*.f64 c (*.f64 z (neg.f64 b))))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 c b) (neg.f64 z))))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(-.f64 0 (*.f64 (/.f64 z z) (*.f64 (*.f64 c b) (neg.f64 z))))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(-.f64 0 (*.f64 (neg.f64 c) (*.f64 z b)))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(-.f64 0 (*.f64 -1 (*.f64 z (*.f64 c b))))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(-.f64 0 (*.f64 (neg.f64 (*.f64 b (*.f64 c (/.f64 z z)))) z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(-.f64 0 (*.f64 (*.f64 z (neg.f64 b)) c))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(-.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 c b)) (*.f64 z (*.f64 c b)))) (*.f64 (/.f64 (*.f64 z (*.f64 c b)) (*.f64 z (*.f64 c b))) (*.f64 (*.f64 c b) (neg.f64 z))))
(*.f64 (/.f64 (*.f64 z (*.f64 c b)) (*.f64 z (*.f64 c b))) (neg.f64 (*.f64 (*.f64 c b) (neg.f64 z))))
(*.f64 (/.f64 (*.f64 c (*.f64 z b)) (*.f64 c (*.f64 z b))) (neg.f64 (*.f64 c (*.f64 z (neg.f64 b)))))
(*.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 c (*.f64 z b)) (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 c b) (*.f64 c b)))) (*.f64 (*.f64 z (/.f64 (*.f64 c b) (*.f64 c b))) (*.f64 c (neg.f64 b))))
(*.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 c b) (neg.f64 z)))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(/.f64 (*.f64 z (*.f64 c b)) 1)
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 c c))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 z z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 b b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 c b) (*.f64 c b)))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 z (*.f64 c b)) (*.f64 z (*.f64 c b))))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(/.f64 (*.f64 z (*.f64 c b)) (/.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 b (*.f64 c (/.f64 z z))) (*.f64 b (*.f64 c (/.f64 z z)))))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 b (/.f64 c c)) (*.f64 b (/.f64 c c))))
(/.f64 (*.f64 c (*.f64 z b)) (/.f64 (*.f64 b (/.f64 c c)) (*.f64 b (/.f64 c c))))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 z b) (*.f64 z b)))
(*.f64 z (*.f64 c 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 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 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 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 c b)) (/.f64 (neg.f64 (neg.f64 z)) (neg.f64 (neg.f64 z))))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 z c) (*.f64 z c)))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(/.f64 (*.f64 z (*.f64 c b)) (/.f64 (*.f64 z (/.f64 (*.f64 c b) z)) (*.f64 z (/.f64 (*.f64 c b) 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 (*.f64 z b) (/.f64 c c)) (*.f64 (*.f64 z b) (/.f64 c c))))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z 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 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 (neg.f64 (*.f64 c (neg.f64 b))) (neg.f64 (*.f64 c (neg.f64 b)))))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 z y) (*.f64 1 (*.f64 t (neg.f64 a))))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (-.f64 (*.f64 z y) (*.f64 t a)) 0)
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) 0))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) 0))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 0 (-.f64 (*.f64 z y) (*.f64 t a)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 z y))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 (*.f64 z y) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (*.f64 t (neg.f64 a))))
(*.f64 (/.f64 (-.f64 (*.f64 z y) (*.f64 a t)) (-.f64 (*.f64 z y) (*.f64 a t))) (+.f64 (*.f64 z y) (*.f64 t (neg.f64 a))))
(*.f64 (+.f64 (*.f64 z y) (*.f64 t (neg.f64 a))) (/.f64 (-.f64 (*.f64 z y) (*.f64 a t)) (-.f64 (*.f64 z y) (*.f64 a t))))
(*.f64 (+.f64 (*.f64 z y) (*.f64 a (neg.f64 t))) (/.f64 (-.f64 (*.f64 z y) (*.f64 a t)) (-.f64 (*.f64 z y) (*.f64 a t))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))) (-.f64 (*.f64 z y) (*.f64 t a)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 (*.f64 t a) -1) (*.f64 z y))
(+.f64 (*.f64 z y) (neg.f64 (*.f64 a t)))
(+.f64 (*.f64 z y) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 z y) (*.f64 a (neg.f64 t)))
(*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) 1)
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 z y) (*.f64 t a)))))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (-.f64 (*.f64 z y) (*.f64 t a)))))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 z y) (*.f64 t a)))) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 1 (-.f64 (*.f64 z y) (*.f64 t a)))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (-.f64 (*.f64 z y) (*.f64 t a)))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 1 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))))))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))))))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 (-.f64 (*.f64 t a) (*.f64 z y)) -1)
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 0 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 -1 (-.f64 (*.f64 t a) (*.f64 z y)))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 z y) (*.f64 t a)))) (-.f64 (*.f64 z y) (*.f64 t a)))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))) (-.f64 (*.f64 z y) (*.f64 t a)))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))) (-.f64 (*.f64 t a) (*.f64 z y)))
(-.f64 (*.f64 z y) (*.f64 a t))
(/.f64 (-.f64 (*.f64 z y) (*.f64 t a)) 1)
(-.f64 (*.f64 z y) (*.f64 a t))
(/.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))))
(-.f64 (*.f64 z y) (*.f64 a t))
(/.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y))) (/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) (-.f64 (*.f64 t a) (*.f64 z y)))))
(-.f64 (*.f64 z y) (*.f64 a t))
(/.f64 (-.f64 (*.f64 t a) (*.f64 z y)) -1)
(-.f64 (*.f64 z y) (*.f64 a t))
(neg.f64 (-.f64 (*.f64 t a) (*.f64 z y)))
(-.f64 (*.f64 z y) (*.f64 a t))

localize70.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 z c) (*.f64 t i))
4.2b
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
4.6b
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
5.6b
(*.f64 a (*.f64 (neg.f64 x) t))
Compiler

Compiled 116 to 22 computations (81% saved)

localize38.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 z c) (*.f64 t i))
4.2b
(*.f64 i (*.f64 y j))
4.6b
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
4.8b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
Compiler

Compiled 122 to 29 computations (76.2% saved)

series8.0ms (0%)

Counts
1 → 12
Calls

9 calls:

TimeVariablePointExpression
5.0ms
j
@0
(*.f64 i (*.f64 y j))
0.0ms
y
@0
(*.f64 i (*.f64 y j))
0.0ms
i
@inf
(*.f64 i (*.f64 y j))
0.0ms
j
@inf
(*.f64 i (*.f64 y j))
0.0ms
i
@0
(*.f64 i (*.f64 y j))

rewrite128.0ms (0.2%)

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

simplify100.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 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(+.f64 (*.f64 i (*.f64 y j)) 0)
(+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 i (*.f64 y j)) 0))
(+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 i y) 0))
(+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 i (/.f64 (*.f64 y j) (*.f64 y j))) 0))
(+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 (*.f64 i j) (/.f64 y y)) 0))
(+.f64 (*.f64 i (*.f64 y j)) (*.f64 (/.f64 (*.f64 i (*.f64 y j)) (*.f64 i (*.f64 y j))) 0))
(+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 i (/.f64 (*.f64 y j) i)) 0))
(+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 (/.f64 i i) (*.f64 y (*.f64 j (/.f64 i i)))) 0))
(+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 i (neg.f64 j)) 0))
(+.f64 (*.f64 i (*.f64 y j)) (*.f64 (neg.f64 (*.f64 y (*.f64 j (/.f64 i i)))) 0))
(+.f64 0 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 0 (*.f64 i (/.f64 (*.f64 y j) (*.f64 y j)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 0 (*.f64 (*.f64 i j) (/.f64 y y))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 0 (*.f64 i y)) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 0 (/.f64 (*.f64 i (*.f64 y j)) (*.f64 i (*.f64 y j)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 0 (*.f64 i (/.f64 (*.f64 y j) i))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 0 (*.f64 (/.f64 i i) (*.f64 y (*.f64 j (/.f64 i i))))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 i (*.f64 y j)) 0)
(-.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 i (*.f64 y j)) 0))
(-.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 i y) 0))
(-.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 i (/.f64 (*.f64 y j) (*.f64 y j))) 0))
(-.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 (*.f64 i j) (/.f64 y y)) 0))
(-.f64 (*.f64 i (*.f64 y j)) (*.f64 (/.f64 (*.f64 i (*.f64 y j)) (*.f64 i (*.f64 y j))) 0))
(-.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 i (/.f64 (*.f64 y j) i)) 0))
(-.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 (/.f64 i i) (*.f64 y (*.f64 j (/.f64 i i)))) 0))
(-.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 i (neg.f64 j)) 0))
(-.f64 (*.f64 i (*.f64 y j)) (*.f64 (neg.f64 (*.f64 y (*.f64 j (/.f64 i i)))) 0))
(-.f64 0 (*.f64 (*.f64 y j) (neg.f64 i)))
(-.f64 0 (*.f64 y (*.f64 i (neg.f64 j))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 y j) (neg.f64 i))))
(-.f64 0 (*.f64 (/.f64 i i) (*.f64 (*.f64 y j) (neg.f64 i))))
(-.f64 0 (*.f64 (neg.f64 y) (*.f64 i j)))
(-.f64 0 (*.f64 -1 (*.f64 i (*.f64 y j))))
(-.f64 0 (*.f64 (*.f64 i (neg.f64 j)) y))
(-.f64 0 (*.f64 (neg.f64 (*.f64 y (*.f64 j (/.f64 i i)))) i))
(-.f64 (*.f64 0 (*.f64 i (/.f64 (*.f64 y j) (*.f64 y j)))) (*.f64 (*.f64 i (/.f64 (*.f64 y j) (*.f64 y j))) (*.f64 y (neg.f64 j))))
(-.f64 (*.f64 0 (/.f64 (*.f64 i (*.f64 y j)) (*.f64 i (*.f64 y j)))) (*.f64 (/.f64 (*.f64 i (*.f64 y j)) (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y j) (neg.f64 i))))
(/.f64 (*.f64 i (*.f64 y j)) 1)
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 y y))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 i i))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 j j))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (*.f64 y j) (*.f64 y j)))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (*.f64 i (*.f64 y j)) (*.f64 i (*.f64 y j))))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (*.f64 i j) (*.f64 i j)))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (/.f64 i i) (/.f64 i i)))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (*.f64 y (*.f64 j (/.f64 i i))) (*.f64 y (*.f64 j (/.f64 i i)))))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (*.f64 j (/.f64 y y)) (*.f64 j (/.f64 y y))))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (/.f64 (*.f64 i (*.f64 y j)) (*.f64 i (*.f64 y j))) (/.f64 (*.f64 i (*.f64 y j)) (*.f64 i (*.f64 y j)))))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (*.f64 i y) (*.f64 i y)))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (*.f64 i (/.f64 (*.f64 y j) (*.f64 y j))) (*.f64 i (/.f64 (*.f64 y j) (*.f64 y j)))))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (*.f64 (*.f64 i j) (/.f64 y y)) (*.f64 (*.f64 i j) (/.f64 y y))))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (*.f64 i (/.f64 (*.f64 y j) i)) (*.f64 i (/.f64 (*.f64 y j) i))))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (*.f64 (/.f64 i i) (*.f64 y (*.f64 j (/.f64 i i)))) (*.f64 (/.f64 i i) (*.f64 y (*.f64 j (/.f64 i i))))))
Outputs
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(+.f64 (*.f64 i (*.f64 y j)) 0)
(*.f64 y (*.f64 i j))
(+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 i (*.f64 y j)) 0))
(*.f64 y (*.f64 i j))
(+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 i y) 0))
(*.f64 y (*.f64 i j))
(+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 i (/.f64 (*.f64 y j) (*.f64 y j))) 0))
(*.f64 y (*.f64 i j))
(+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 (*.f64 i j) (/.f64 y y)) 0))
(*.f64 y (*.f64 i j))
(+.f64 (*.f64 i (*.f64 y j)) (*.f64 (/.f64 (*.f64 i (*.f64 y j)) (*.f64 i (*.f64 y j))) 0))
(*.f64 y (*.f64 i j))
(+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 i (/.f64 (*.f64 y j) i)) 0))
(*.f64 y (*.f64 i j))
(+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 (/.f64 i i) (*.f64 y (*.f64 j (/.f64 i i)))) 0))
(*.f64 y (*.f64 i j))
(+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 i (neg.f64 j)) 0))
(*.f64 y (*.f64 i j))
(+.f64 (*.f64 i (*.f64 y j)) (*.f64 (neg.f64 (*.f64 y (*.f64 j (/.f64 i i)))) 0))
(*.f64 y (*.f64 i j))
(+.f64 0 (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 i j))
(+.f64 (*.f64 0 (*.f64 i (/.f64 (*.f64 y j) (*.f64 y j)))) (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 i j))
(+.f64 (*.f64 0 (*.f64 (*.f64 i j) (/.f64 y y))) (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 i j))
(+.f64 (*.f64 0 (*.f64 i y)) (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 i j))
(+.f64 (*.f64 0 (/.f64 (*.f64 i (*.f64 y j)) (*.f64 i (*.f64 y j)))) (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 i j))
(+.f64 (*.f64 0 (*.f64 i (/.f64 (*.f64 y j) i))) (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 i j))
(+.f64 (*.f64 0 (*.f64 (/.f64 i i) (*.f64 y (*.f64 j (/.f64 i i))))) (*.f64 i (*.f64 y j)))
(*.f64 y (*.f64 i j))
(-.f64 (*.f64 i (*.f64 y j)) 0)
(*.f64 y (*.f64 i j))
(-.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 i (*.f64 y j)) 0))
(*.f64 y (*.f64 i j))
(-.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 i y) 0))
(*.f64 y (*.f64 i j))
(-.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 i (/.f64 (*.f64 y j) (*.f64 y j))) 0))
(*.f64 y (*.f64 i j))
(-.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 (*.f64 i j) (/.f64 y y)) 0))
(*.f64 y (*.f64 i j))
(-.f64 (*.f64 i (*.f64 y j)) (*.f64 (/.f64 (*.f64 i (*.f64 y j)) (*.f64 i (*.f64 y j))) 0))
(*.f64 y (*.f64 i j))
(-.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 i (/.f64 (*.f64 y j) i)) 0))
(*.f64 y (*.f64 i j))
(-.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 (/.f64 i i) (*.f64 y (*.f64 j (/.f64 i i)))) 0))
(*.f64 y (*.f64 i j))
(-.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 i (neg.f64 j)) 0))
(*.f64 y (*.f64 i j))
(-.f64 (*.f64 i (*.f64 y j)) (*.f64 (neg.f64 (*.f64 y (*.f64 j (/.f64 i i)))) 0))
(*.f64 y (*.f64 i j))
(-.f64 0 (*.f64 (*.f64 y j) (neg.f64 i)))
(*.f64 y (*.f64 i j))
(-.f64 0 (*.f64 y (*.f64 i (neg.f64 j))))
(*.f64 y (*.f64 i j))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 y j) (neg.f64 i))))
(*.f64 y (*.f64 i j))
(-.f64 0 (*.f64 (/.f64 i i) (*.f64 (*.f64 y j) (neg.f64 i))))
(*.f64 y (*.f64 i j))
(-.f64 0 (*.f64 (neg.f64 y) (*.f64 i j)))
(*.f64 y (*.f64 i j))
(-.f64 0 (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 y (*.f64 i j))
(-.f64 0 (*.f64 (*.f64 i (neg.f64 j)) y))
(*.f64 y (*.f64 i j))
(-.f64 0 (*.f64 (neg.f64 (*.f64 y (*.f64 j (/.f64 i i)))) i))
(*.f64 y (*.f64 i j))
(-.f64 (*.f64 0 (*.f64 i (/.f64 (*.f64 y j) (*.f64 y j)))) (*.f64 (*.f64 i (/.f64 (*.f64 y j) (*.f64 y j))) (*.f64 y (neg.f64 j))))
(*.f64 y (*.f64 i j))
(-.f64 (*.f64 0 (/.f64 (*.f64 i (*.f64 y j)) (*.f64 i (*.f64 y j)))) (*.f64 (/.f64 (*.f64 i (*.f64 y j)) (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y j) (neg.f64 i))))
(*.f64 y (*.f64 i j))
(/.f64 (*.f64 i (*.f64 y j)) 1)
(*.f64 y (*.f64 i j))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 y y))
(*.f64 y (*.f64 i j))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 i i))
(*.f64 y (*.f64 i j))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 j j))
(*.f64 y (*.f64 i j))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (*.f64 y j) (*.f64 y j)))
(*.f64 y (*.f64 i j))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (*.f64 i (*.f64 y j)) (*.f64 i (*.f64 y j))))
(*.f64 y (*.f64 i j))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (*.f64 i j) (*.f64 i j)))
(*.f64 y (*.f64 i j))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (/.f64 i i) (/.f64 i i)))
(/.f64 (*.f64 y (*.f64 i j)) (/.f64 (/.f64 i i) (/.f64 i i)))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (*.f64 y (*.f64 j (/.f64 i i))) (*.f64 y (*.f64 j (/.f64 i i)))))
(*.f64 y (*.f64 i j))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (*.f64 j (/.f64 y y)) (*.f64 j (/.f64 y y))))
(/.f64 (*.f64 y (*.f64 i j)) (/.f64 (*.f64 j (/.f64 y y)) (*.f64 j (/.f64 y y))))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (/.f64 (*.f64 i (*.f64 y j)) (*.f64 i (*.f64 y j))) (/.f64 (*.f64 i (*.f64 y j)) (*.f64 i (*.f64 y j)))))
(*.f64 y (*.f64 i j))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (*.f64 i y) (*.f64 i y)))
(/.f64 (*.f64 y (*.f64 i j)) (/.f64 (*.f64 y i) (*.f64 y i)))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (*.f64 i (/.f64 (*.f64 y j) (*.f64 y j))) (*.f64 i (/.f64 (*.f64 y j) (*.f64 y j)))))
(*.f64 y (*.f64 i j))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (*.f64 (*.f64 i j) (/.f64 y y)) (*.f64 (*.f64 i j) (/.f64 y y))))
(*.f64 y (*.f64 i j))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (*.f64 i (/.f64 (*.f64 y j) i)) (*.f64 i (/.f64 (*.f64 y j) i))))
(*.f64 y (*.f64 i j))
(/.f64 (*.f64 i (*.f64 y j)) (/.f64 (*.f64 (/.f64 i i) (*.f64 y (*.f64 j (/.f64 i i)))) (*.f64 (/.f64 i i) (*.f64 y (*.f64 j (/.f64 i i))))))
(/.f64 (*.f64 y (*.f64 i j)) (/.f64 (*.f64 y (*.f64 (/.f64 i i) (*.f64 j (/.f64 i i)))) (*.f64 y (*.f64 (/.f64 i i) (*.f64 j (/.f64 i i))))))
(/.f64 (*.f64 y (*.f64 i j)) (/.f64 (*.f64 j (*.f64 (/.f64 i i) (*.f64 y (/.f64 i i)))) (*.f64 j (*.f64 (/.f64 i i) (*.f64 y (/.f64 i i))))))

eval327.0ms (0.5%)

Compiler

Compiled 32762 to 4221 computations (87.1% saved)

prune800.0ms (1.2%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New91417931
Fresh808
Picked101
Done404
Total92717944
Error
0.1b
Counts
944 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
10.2b
(-.f64 (+.f64 (+.f64 (-.f64 0 (*.f64 (neg.f64 z) (*.f64 x y))) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
19.3b
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
29.8b
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
27.5b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
25.3b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
20.1b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (*.f64 j a)) (*.f64 y (*.f64 i j)))) (*.f64 z (*.f64 c b)))
29.6b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 z (*.f64 c b)))
24.8b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b)))
25.4b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
25.3b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
25.3b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i))))
25.4b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 t b))))
19.8b
(-.f64 (+.f64 (*.f64 x (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 z y) (*.f64 t a)))))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
30.2b
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i)))
28.2b
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c)))
27.2b
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
26.5b
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
Compiler

Compiled 1142 to 714 computations (37.5% saved)

localize109.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.2b
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
4.6b
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
5.4b
(*.f64 (neg.f64 z) (*.f64 x y))
5.6b
(*.f64 a (*.f64 (neg.f64 x) t))
Compiler

Compiled 169 to 38 computations (77.5% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite85.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
886×rational_best_oopsla_all_46_json_45_simplify-80
742×rational_best_oopsla_all_46_json_45_simplify-35
724×rational_best_oopsla_all_46_json_45_simplify-89
606×rational_best_oopsla_all_46_json_45_simplify-13
560×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
16317
224217
3125517
4540317
Stop Event
node limit
Counts
1 → 52
Calls
Call 1
Inputs
(*.f64 (neg.f64 z) (*.f64 x y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z (neg.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z (neg.f64 x))) (*.f64 0 (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z (neg.f64 x))) (*.f64 0 (*.f64 z (neg.f64 (/.f64 (*.f64 x y) (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z (neg.f64 x))) (*.f64 0 (*.f64 (/.f64 z z) (*.f64 x (*.f64 y (/.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z (neg.f64 x))) (*.f64 0 (*.f64 (neg.f64 z) (/.f64 (*.f64 x y) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z (neg.f64 x))) (*.f64 0 (*.f64 (neg.f64 z) (*.f64 y (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z (neg.f64 x))) (*.f64 0 (*.f64 z (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 z (neg.f64 (/.f64 (*.f64 x y) (neg.f64 z))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z (neg.f64 x))) (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 (/.f64 z z) (*.f64 x (*.f64 y (/.f64 z z))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 (neg.f64 z) (/.f64 (*.f64 x y) (*.f64 x y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 (neg.f64 z) (*.f64 y (/.f64 x x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 z (neg.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 z (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y)))) (*.f64 y (*.f64 z (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z (neg.f64 (/.f64 (*.f64 x y) (neg.f64 z))))) (*.f64 y (*.f64 z (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 z z) (*.f64 x (*.f64 y (/.f64 z z))))) (*.f64 y (*.f64 z (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (neg.f64 z) (/.f64 (*.f64 x y) (*.f64 x y)))) (*.f64 y (*.f64 z (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (neg.f64 z) (*.f64 y (/.f64 x x)))) (*.f64 y (*.f64 z (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z (neg.f64 x))) (*.f64 y (*.f64 z (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z (neg.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 z (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 z z) (*.f64 z (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 x) (*.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y)))) (*.f64 (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y))) (*.f64 z (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 z (neg.f64 (/.f64 (*.f64 x y) (neg.f64 z))))) (*.f64 (*.f64 z (neg.f64 (/.f64 (*.f64 x y) (neg.f64 z)))) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 z z) (*.f64 x (*.f64 y (/.f64 z z))))) (*.f64 (*.f64 (/.f64 z z) (*.f64 x (*.f64 y (/.f64 z z)))) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (neg.f64 z) (/.f64 (*.f64 x y) (*.f64 x y)))) (*.f64 (*.f64 (neg.f64 z) (/.f64 (*.f64 x y) (*.f64 x y))) (*.f64 x (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 x y) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 x (*.f64 y (/.f64 z z))) (*.f64 x (*.f64 y (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 y (/.f64 x x)) (*.f64 y (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 z y) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (/.f64 z z) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y))) (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 z (/.f64 (*.f64 x y) (*.f64 x y))) (*.f64 z (/.f64 (*.f64 x y) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 (neg.f64 z) (*.f64 y (/.f64 x x))) (*.f64 (neg.f64 z) (*.f64 y (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 z (neg.f64 (/.f64 (*.f64 x y) (neg.f64 z)))) (*.f64 z (neg.f64 (/.f64 (*.f64 x y) (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 (/.f64 z z) (*.f64 x (*.f64 y (/.f64 z z)))) (*.f64 (/.f64 z z) (*.f64 x (*.f64 y (/.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 z x) (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 x y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 z (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 z z) (*.f64 z (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 x) (*.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 z y) x))))))

simplify179.0ms (0.3%)

Algorithm
egg-herbie
Rules
1886×rational_best_oopsla_all_46_json_45_simplify-89
1470×rational_best_oopsla_all_46_json_45_simplify-74
1346×rational_best_oopsla_all_46_json_45_simplify-24
1010×rational_best_oopsla_all_46_json_45_simplify-10
702×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01191744
14111744
217801742
376071742
Stop Event
node limit
Counts
88 → 68
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) 0)
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (*.f64 0 (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y)))))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (*.f64 0 (*.f64 z (neg.f64 (/.f64 (*.f64 x y) (neg.f64 z))))))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (*.f64 0 (*.f64 (/.f64 z z) (*.f64 x (*.f64 y (/.f64 z z))))))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (*.f64 0 (*.f64 (neg.f64 z) (/.f64 (*.f64 x y) (*.f64 x y)))))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (*.f64 0 (*.f64 (neg.f64 z) (*.f64 y (/.f64 x x)))))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (*.f64 0 (*.f64 z (neg.f64 x))))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 z (neg.f64 (/.f64 (*.f64 x y) (neg.f64 z))))) 0))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y)))) 0))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 (/.f64 z z) (*.f64 x (*.f64 y (/.f64 z z))))) 0))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 (neg.f64 z) (/.f64 (*.f64 x y) (*.f64 x y)))) 0))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 (neg.f64 z) (*.f64 y (/.f64 x x)))) 0))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 z (neg.f64 x))) 0))
(+.f64 0 (*.f64 y (*.f64 z (neg.f64 x))))
(+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y)))) (*.f64 y (*.f64 z (neg.f64 x))))
(+.f64 (*.f64 0 (*.f64 z (neg.f64 (/.f64 (*.f64 x y) (neg.f64 z))))) (*.f64 y (*.f64 z (neg.f64 x))))
(+.f64 (*.f64 0 (*.f64 (/.f64 z z) (*.f64 x (*.f64 y (/.f64 z z))))) (*.f64 y (*.f64 z (neg.f64 x))))
(+.f64 (*.f64 0 (*.f64 (neg.f64 z) (/.f64 (*.f64 x y) (*.f64 x y)))) (*.f64 y (*.f64 z (neg.f64 x))))
(+.f64 (*.f64 0 (*.f64 (neg.f64 z) (*.f64 y (/.f64 x x)))) (*.f64 y (*.f64 z (neg.f64 x))))
(+.f64 (*.f64 0 (*.f64 z (neg.f64 x))) (*.f64 y (*.f64 z (neg.f64 x))))
(-.f64 (*.f64 y (*.f64 z (neg.f64 x))) 0)
(-.f64 0 (*.f64 z (*.f64 x y)))
(-.f64 0 (*.f64 x (*.f64 z y)))
(-.f64 0 (*.f64 (/.f64 z z) (*.f64 z (*.f64 x y))))
(-.f64 0 (*.f64 (neg.f64 x) (*.f64 z (neg.f64 y))))
(-.f64 0 (*.f64 (*.f64 z y) x))
(-.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y)))) (*.f64 (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y))) (*.f64 z (*.f64 x y))))
(-.f64 (*.f64 0 (*.f64 z (neg.f64 (/.f64 (*.f64 x y) (neg.f64 z))))) (*.f64 (*.f64 z (neg.f64 (/.f64 (*.f64 x y) (neg.f64 z)))) z))
(-.f64 (*.f64 0 (*.f64 (/.f64 z z) (*.f64 x (*.f64 y (/.f64 z z))))) (*.f64 (*.f64 (/.f64 z z) (*.f64 x (*.f64 y (/.f64 z z)))) z))
(-.f64 (*.f64 0 (*.f64 (neg.f64 z) (/.f64 (*.f64 x y) (*.f64 x y)))) (*.f64 (*.f64 (neg.f64 z) (/.f64 (*.f64 x y) (*.f64 x y))) (*.f64 x (neg.f64 y))))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) 1)
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 z z))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 x x))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 y y))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 x y) (*.f64 x y)))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y))))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 x (*.f64 y (/.f64 z z))) (*.f64 x (*.f64 y (/.f64 z z)))))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 y (/.f64 x x)) (*.f64 y (/.f64 x x))))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 z y) (*.f64 z y)))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (/.f64 z z) (/.f64 z z)))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y))) (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y)))))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 z (/.f64 (*.f64 x y) (*.f64 x y))) (*.f64 z (/.f64 (*.f64 x y) (*.f64 x y)))))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 (neg.f64 z) (*.f64 y (/.f64 x x))) (*.f64 (neg.f64 z) (*.f64 y (/.f64 x x)))))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 z (neg.f64 (/.f64 (*.f64 x y) (neg.f64 z)))) (*.f64 z (neg.f64 (/.f64 (*.f64 x y) (neg.f64 z))))))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 (/.f64 z z) (*.f64 x (*.f64 y (/.f64 z z)))) (*.f64 (/.f64 z z) (*.f64 x (*.f64 y (/.f64 z z))))))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 z x) (*.f64 z x)))
(/.f64 (*.f64 z (*.f64 x y)) -1)
(neg.f64 (*.f64 z (*.f64 x y)))
(neg.f64 (*.f64 x (*.f64 z y)))
(neg.f64 (*.f64 (/.f64 z z) (*.f64 z (*.f64 x y))))
(neg.f64 (*.f64 (neg.f64 x) (*.f64 z (neg.f64 y))))
(neg.f64 (*.f64 (*.f64 z y) x))
Outputs
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) 0)
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (*.f64 0 (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y)))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (*.f64 0 (*.f64 z (neg.f64 (/.f64 (*.f64 x y) (neg.f64 z))))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (*.f64 0 (*.f64 (/.f64 z z) (*.f64 x (*.f64 y (/.f64 z z))))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (*.f64 0 (*.f64 (neg.f64 z) (/.f64 (*.f64 x y) (*.f64 x y)))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (*.f64 0 (*.f64 (neg.f64 z) (*.f64 y (/.f64 x x)))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (*.f64 0 (*.f64 z (neg.f64 x))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 z (neg.f64 (/.f64 (*.f64 x y) (neg.f64 z))))) 0))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y)))) 0))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 (/.f64 z z) (*.f64 x (*.f64 y (/.f64 z z))))) 0))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 (neg.f64 z) (/.f64 (*.f64 x y) (*.f64 x y)))) 0))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 (neg.f64 z) (*.f64 y (/.f64 x x)))) 0))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z (neg.f64 x))) (+.f64 (*.f64 0 (*.f64 z (neg.f64 x))) 0))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(+.f64 0 (*.f64 y (*.f64 z (neg.f64 x))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y)))) (*.f64 y (*.f64 z (neg.f64 x))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 0 (*.f64 z (neg.f64 (/.f64 (*.f64 x y) (neg.f64 z))))) (*.f64 y (*.f64 z (neg.f64 x))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 0 (*.f64 (/.f64 z z) (*.f64 x (*.f64 y (/.f64 z z))))) (*.f64 y (*.f64 z (neg.f64 x))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 0 (*.f64 (neg.f64 z) (/.f64 (*.f64 x y) (*.f64 x y)))) (*.f64 y (*.f64 z (neg.f64 x))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 0 (*.f64 (neg.f64 z) (*.f64 y (/.f64 x x)))) (*.f64 y (*.f64 z (neg.f64 x))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 0 (*.f64 z (neg.f64 x))) (*.f64 y (*.f64 z (neg.f64 x))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(-.f64 (*.f64 y (*.f64 z (neg.f64 x))) 0)
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(-.f64 0 (*.f64 z (*.f64 x y)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(-.f64 0 (*.f64 x (*.f64 z y)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(-.f64 0 (*.f64 (/.f64 z z) (*.f64 z (*.f64 x y))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(-.f64 0 (*.f64 (neg.f64 x) (*.f64 z (neg.f64 y))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(-.f64 0 (*.f64 (*.f64 z y) x))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(-.f64 (*.f64 0 (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y)))) (*.f64 (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y))) (*.f64 z (*.f64 x y))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(-.f64 (*.f64 0 (*.f64 z (neg.f64 (/.f64 (*.f64 x y) (neg.f64 z))))) (*.f64 (*.f64 z (neg.f64 (/.f64 (*.f64 x y) (neg.f64 z)))) z))
(*.f64 (*.f64 z (neg.f64 (/.f64 (*.f64 y x) (neg.f64 z)))) (neg.f64 z))
(*.f64 (neg.f64 z) (*.f64 (/.f64 (*.f64 y x) (neg.f64 z)) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 z (/.f64 (*.f64 y x) (neg.f64 z))) 0))
(-.f64 (*.f64 0 (*.f64 (/.f64 z z) (*.f64 x (*.f64 y (/.f64 z z))))) (*.f64 (*.f64 (/.f64 z z) (*.f64 x (*.f64 y (/.f64 z z)))) z))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(-.f64 (*.f64 0 (*.f64 (neg.f64 z) (/.f64 (*.f64 x y) (*.f64 x y)))) (*.f64 (*.f64 (neg.f64 z) (/.f64 (*.f64 x y) (*.f64 x y))) (*.f64 x (neg.f64 y))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) 1)
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 z z))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 x x))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 y y))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 x y) (*.f64 x y)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 x (*.f64 y (/.f64 z z))) (*.f64 x (*.f64 y (/.f64 z z)))))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 y (*.f64 x (/.f64 z z))) (*.f64 y (*.f64 x (/.f64 z z)))))
(/.f64 (*.f64 y (*.f64 x (neg.f64 z))) (/.f64 (*.f64 y (*.f64 x (/.f64 z z))) (*.f64 y (*.f64 x (/.f64 z z)))))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 y (/.f64 x x)) (*.f64 y (/.f64 x x))))
(/.f64 (*.f64 y (*.f64 x (neg.f64 z))) (/.f64 (*.f64 y (/.f64 x x)) (*.f64 y (/.f64 x x))))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 z y) (*.f64 z y)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (/.f64 z z) (/.f64 z z)))
(/.f64 (*.f64 y (*.f64 x (neg.f64 z))) (/.f64 (/.f64 z z) (/.f64 z z)))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y))) (/.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 x y)))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 z (/.f64 (*.f64 x y) (*.f64 x y))) (*.f64 z (/.f64 (*.f64 x y) (*.f64 x y)))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 (neg.f64 z) (*.f64 y (/.f64 x x))) (*.f64 (neg.f64 z) (*.f64 y (/.f64 x x)))))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 y (*.f64 (neg.f64 z) (/.f64 x x))) (*.f64 y (*.f64 (neg.f64 z) (/.f64 x x)))))
(/.f64 (*.f64 y (*.f64 x (neg.f64 z))) (/.f64 (*.f64 (/.f64 x x) (*.f64 (neg.f64 z) y)) (*.f64 (/.f64 x x) (*.f64 (neg.f64 z) y))))
(/.f64 (*.f64 y (*.f64 x (neg.f64 z))) (/.f64 (*.f64 y (*.f64 (neg.f64 z) (/.f64 x x))) (*.f64 y (*.f64 (neg.f64 z) (/.f64 x x)))))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 z (neg.f64 (/.f64 (*.f64 x y) (neg.f64 z)))) (*.f64 z (neg.f64 (/.f64 (*.f64 x y) (neg.f64 z))))))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 z (neg.f64 (/.f64 (*.f64 y x) (neg.f64 z)))) (*.f64 z (neg.f64 (/.f64 (*.f64 y x) (neg.f64 z))))))
(/.f64 (*.f64 y (*.f64 x (neg.f64 z))) (/.f64 (*.f64 (/.f64 (*.f64 y x) (neg.f64 z)) (neg.f64 z)) (*.f64 (/.f64 (*.f64 y x) (neg.f64 z)) (neg.f64 z))))
(/.f64 (*.f64 y (*.f64 x (neg.f64 z))) (/.f64 (*.f64 (neg.f64 z) (/.f64 (*.f64 y x) (neg.f64 z))) (*.f64 (neg.f64 z) (/.f64 (*.f64 y x) (neg.f64 z)))))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 (/.f64 z z) (*.f64 x (*.f64 y (/.f64 z z)))) (*.f64 (/.f64 z z) (*.f64 x (*.f64 y (/.f64 z z))))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(/.f64 (*.f64 y (*.f64 z (neg.f64 x))) (/.f64 (*.f64 z x) (*.f64 z x)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(/.f64 (*.f64 z (*.f64 x y)) -1)
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(neg.f64 (*.f64 z (*.f64 x y)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(neg.f64 (*.f64 x (*.f64 z y)))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(neg.f64 (*.f64 (/.f64 z z) (*.f64 z (*.f64 x y))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(neg.f64 (*.f64 (neg.f64 x) (*.f64 z (neg.f64 y))))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))
(neg.f64 (*.f64 (*.f64 z y) x))
(neg.f64 (*.f64 x (*.f64 y z)))
(*.f64 y (*.f64 x (neg.f64 z)))

localize25.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 y z) (*.f64 t a))
4.8b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.0b
(*.f64 a (*.f64 c j))
5.6b
(*.f64 c (*.f64 z b))
Compiler

Compiled 91 to 19 computations (79.1% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

9 calls:

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

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 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))))))))))

simplify102.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))))))

localize43.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 z c) (*.f64 t i))
4.6b
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
5.0b
(*.f64 a (*.f64 c j))
8.3b
(*.f64 t (*.f64 a x))
Compiler

Compiled 95 to 20 computations (78.9% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
t
@0
(*.f64 t (*.f64 a x))
0.0ms
a
@-inf
(*.f64 t (*.f64 a x))
0.0ms
x
@-inf
(*.f64 t (*.f64 a x))
0.0ms
a
@inf
(*.f64 t (*.f64 a x))
0.0ms
a
@0
(*.f64 t (*.f64 a 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 t (*.f64 a x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (*.f64 a x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t a) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 (*.f64 t x) (/.f64 a a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a x)) (*.f64 (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (/.f64 (*.f64 a x) t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 (/.f64 t t) (*.f64 a (*.f64 x (/.f64 t t)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (neg.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 a x)) (*.f64 (neg.f64 (*.f64 a (*.f64 x (/.f64 t t)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 t (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 t x) (/.f64 a a))) (*.f64 t (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 t a)) (*.f64 t (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x)))) (*.f64 t (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 a x) t))) (*.f64 t (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 t t) (*.f64 a (*.f64 x (/.f64 t t))))) (*.f64 t (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 a x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (*.f64 a x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t a) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 (*.f64 t x) (/.f64 a a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 a x)) (*.f64 (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (/.f64 (*.f64 a x) t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 (/.f64 t t) (*.f64 a (*.f64 x (/.f64 t t)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (neg.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 a x)) (*.f64 (neg.f64 (*.f64 a (*.f64 x (/.f64 t t)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 a x) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 a (*.f64 t (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (*.f64 a x) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 t t) (*.f64 (*.f64 a x) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 a) (*.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 t (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 t (neg.f64 x)) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 a (*.f64 x (/.f64 t t)))) t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x))) (*.f64 a (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x)))) (*.f64 (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x))) (*.f64 (*.f64 a x) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a x)) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a x)) (/.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a x)) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 a x) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 t x) (*.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a x)) (/.f64 (/.f64 t t) (/.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 a (*.f64 x (/.f64 t t))) (*.f64 a (*.f64 x (/.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 x (/.f64 a a)) (*.f64 x (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a x)) (/.f64 (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x))) (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 t a) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x))) (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 (*.f64 t x) (/.f64 a a)) (*.f64 (*.f64 t x) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 t (/.f64 (*.f64 a x) t)) (*.f64 t (/.f64 (*.f64 a x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 (/.f64 t t) (*.f64 a (*.f64 x (/.f64 t t)))) (*.f64 (/.f64 t t) (*.f64 a (*.f64 x (/.f64 t t))))))))))

simplify126.0ms (0.2%)

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 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 (*.f64 t (*.f64 a x)) 0)
(+.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (*.f64 a x)) 0))
(+.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t a) 0))
(+.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x))) 0))
(+.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 (*.f64 t x) (/.f64 a a)) 0))
(+.f64 (*.f64 t (*.f64 a x)) (*.f64 (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x))) 0))
(+.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (/.f64 (*.f64 a x) t)) 0))
(+.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 (/.f64 t t) (*.f64 a (*.f64 x (/.f64 t t)))) 0))
(+.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (neg.f64 x)) 0))
(+.f64 (*.f64 t (*.f64 a x)) (*.f64 (neg.f64 (*.f64 a (*.f64 x (/.f64 t t)))) 0))
(+.f64 0 (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 0 (*.f64 (*.f64 t x) (/.f64 a a))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 0 (*.f64 t a)) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 0 (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x)))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 a x) t))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 0 (*.f64 (/.f64 t t) (*.f64 a (*.f64 x (/.f64 t t))))) (*.f64 t (*.f64 a x)))
(-.f64 (*.f64 t (*.f64 a x)) 0)
(-.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (*.f64 a x)) 0))
(-.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t a) 0))
(-.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x))) 0))
(-.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 (*.f64 t x) (/.f64 a a)) 0))
(-.f64 (*.f64 t (*.f64 a x)) (*.f64 (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x))) 0))
(-.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (/.f64 (*.f64 a x) t)) 0))
(-.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 (/.f64 t t) (*.f64 a (*.f64 x (/.f64 t t)))) 0))
(-.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (neg.f64 x)) 0))
(-.f64 (*.f64 t (*.f64 a x)) (*.f64 (neg.f64 (*.f64 a (*.f64 x (/.f64 t t)))) 0))
(-.f64 0 (*.f64 (*.f64 a x) (neg.f64 t)))
(-.f64 0 (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 a x) (neg.f64 t))))
(-.f64 0 (*.f64 (/.f64 t t) (*.f64 (*.f64 a x) (neg.f64 t))))
(-.f64 0 (*.f64 (neg.f64 a) (*.f64 t x)))
(-.f64 0 (*.f64 -1 (*.f64 t (*.f64 a x))))
(-.f64 0 (*.f64 (*.f64 t (neg.f64 x)) a))
(-.f64 0 (*.f64 (neg.f64 (*.f64 a (*.f64 x (/.f64 t t)))) t))
(-.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x))) (*.f64 a (neg.f64 x))))
(-.f64 (*.f64 0 (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x)))) (*.f64 (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x))) (*.f64 (*.f64 a x) (neg.f64 t))))
(/.f64 (*.f64 t (*.f64 a x)) 1)
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 a a))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 t t))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 x x))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 a x) (*.f64 a x)))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x))))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 t x) (*.f64 t x)))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (/.f64 t t) (/.f64 t t)))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 a (*.f64 x (/.f64 t t))) (*.f64 a (*.f64 x (/.f64 t t)))))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 x (/.f64 a a)) (*.f64 x (/.f64 a a))))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x))) (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x)))))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 t a) (*.f64 t a)))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x))) (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x)))))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 (*.f64 t x) (/.f64 a a)) (*.f64 (*.f64 t x) (/.f64 a a))))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 t (/.f64 (*.f64 a x) t)) (*.f64 t (/.f64 (*.f64 a x) t))))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 (/.f64 t t) (*.f64 a (*.f64 x (/.f64 t t)))) (*.f64 (/.f64 t t) (*.f64 a (*.f64 x (/.f64 t t))))))
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 (*.f64 t (*.f64 a x)) 0)
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (*.f64 a x)) 0))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t a) 0))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x))) 0))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 (*.f64 t x) (/.f64 a a)) 0))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 t (*.f64 a x)) (*.f64 (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x))) 0))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (/.f64 (*.f64 a x) t)) 0))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 (/.f64 t t) (*.f64 a (*.f64 x (/.f64 t t)))) 0))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (neg.f64 x)) 0))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 t (*.f64 a x)) (*.f64 (neg.f64 (*.f64 a (*.f64 x (/.f64 t t)))) 0))
(*.f64 a (*.f64 t x))
(+.f64 0 (*.f64 t (*.f64 a x)))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 t (*.f64 a x)))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 0 (*.f64 (*.f64 t x) (/.f64 a a))) (*.f64 t (*.f64 a x)))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 0 (*.f64 t a)) (*.f64 t (*.f64 a x)))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 0 (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x)))) (*.f64 t (*.f64 a x)))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 a x) t))) (*.f64 t (*.f64 a x)))
(*.f64 a (*.f64 t x))
(+.f64 (*.f64 0 (*.f64 (/.f64 t t) (*.f64 a (*.f64 x (/.f64 t t))))) (*.f64 t (*.f64 a x)))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 t (*.f64 a x)) 0)
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (*.f64 a x)) 0))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t a) 0))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x))) 0))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 (*.f64 t x) (/.f64 a a)) 0))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 t (*.f64 a x)) (*.f64 (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x))) 0))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (/.f64 (*.f64 a x) t)) 0))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 (/.f64 t t) (*.f64 a (*.f64 x (/.f64 t t)))) 0))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 t (*.f64 a x)) (*.f64 (*.f64 t (neg.f64 x)) 0))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 t (*.f64 a x)) (*.f64 (neg.f64 (*.f64 a (*.f64 x (/.f64 t t)))) 0))
(*.f64 a (*.f64 t x))
(-.f64 0 (*.f64 (*.f64 a x) (neg.f64 t)))
(*.f64 a (*.f64 t x))
(-.f64 0 (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (*.f64 t x))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 a x) (neg.f64 t))))
(*.f64 a (*.f64 t x))
(-.f64 0 (*.f64 (/.f64 t t) (*.f64 (*.f64 a x) (neg.f64 t))))
(*.f64 a (*.f64 t x))
(-.f64 0 (*.f64 (neg.f64 a) (*.f64 t x)))
(*.f64 a (*.f64 t x))
(-.f64 0 (*.f64 -1 (*.f64 t (*.f64 a x))))
(*.f64 a (*.f64 t x))
(-.f64 0 (*.f64 (*.f64 t (neg.f64 x)) a))
(*.f64 a (*.f64 t x))
(-.f64 0 (*.f64 (neg.f64 (*.f64 a (*.f64 x (/.f64 t t)))) t))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x))) (*.f64 a (neg.f64 x))))
(*.f64 a (*.f64 t x))
(-.f64 (*.f64 0 (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x)))) (*.f64 (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x))) (*.f64 (*.f64 a x) (neg.f64 t))))
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 a x)) 1)
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 a a))
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 t t))
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 x x))
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x))))
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 t x) (*.f64 t x)))
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (/.f64 t t) (/.f64 t t)))
(/.f64 (*.f64 a (*.f64 t x)) (/.f64 (/.f64 t t) (/.f64 t t)))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 a (*.f64 x (/.f64 t t))) (*.f64 a (*.f64 x (/.f64 t t)))))
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 x (/.f64 a a)) (*.f64 x (/.f64 a a))))
(/.f64 (*.f64 a (*.f64 t x)) (/.f64 (*.f64 x (/.f64 a a)) (*.f64 x (/.f64 a a))))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x))) (/.f64 (*.f64 t (*.f64 a x)) (*.f64 t (*.f64 a x)))))
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 t a) (*.f64 t a)))
(/.f64 (*.f64 a (*.f64 t x)) (/.f64 (*.f64 a t) (*.f64 a t)))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x))) (*.f64 t (/.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 (*.f64 t x) (/.f64 a a)) (*.f64 (*.f64 t x) (/.f64 a a))))
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 t (/.f64 (*.f64 a x) t)) (*.f64 t (/.f64 (*.f64 a x) t))))
(*.f64 a (*.f64 t x))
(/.f64 (*.f64 t (*.f64 a x)) (/.f64 (*.f64 (/.f64 t t) (*.f64 a (*.f64 x (/.f64 t t)))) (*.f64 (/.f64 t t) (*.f64 a (*.f64 x (/.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 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))))))

localize26.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 y z) (*.f64 t a))
4.8b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.0b
(*.f64 a (*.f64 c j))
6.3b
(*.f64 t (*.f64 (neg.f64 b) i))
Compiler

Compiled 97 to 20 computations (79.4% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite86.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
908×rational_best_oopsla_all_46_json_45_simplify-80
752×rational_best_oopsla_all_46_json_45_simplify-35
732×rational_best_oopsla_all_46_json_45_simplify-89
670×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
224117
3125917
4555317
Stop Event
node limit
Counts
1 → 51
Calls
Call 1
Inputs
(*.f64 t (*.f64 (neg.f64 b) i))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (neg.f64 (*.f64 t i))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (neg.f64 (*.f64 t i))) (*.f64 0 (*.f64 (*.f64 t i) (/.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (neg.f64 (*.f64 t i))) (*.f64 0 (/.f64 (*.f64 t (*.f64 b i)) (*.f64 t (*.f64 b i)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (neg.f64 (*.f64 t i))) (*.f64 0 (*.f64 t (/.f64 (*.f64 b i) (*.f64 b i)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (neg.f64 (*.f64 t i))) (*.f64 0 (*.f64 t (/.f64 (*.f64 b (neg.f64 i)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (neg.f64 (*.f64 t i))) (*.f64 0 (*.f64 (/.f64 t t) (*.f64 b (*.f64 i (neg.f64 (/.f64 t t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (neg.f64 (*.f64 t i))) (*.f64 0 (neg.f64 (*.f64 t b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (neg.f64 (*.f64 t i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 t i) (/.f64 b b))) (*.f64 b (neg.f64 (*.f64 t i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 t (*.f64 b i)) (*.f64 t (*.f64 b i)))) (*.f64 b (neg.f64 (*.f64 t i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 b i) (*.f64 b i)))) (*.f64 b (neg.f64 (*.f64 t i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 b (neg.f64 i)) t))) (*.f64 b (neg.f64 (*.f64 t i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 t t) (*.f64 b (*.f64 i (neg.f64 (/.f64 t t)))))) (*.f64 b (neg.f64 (*.f64 t i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (*.f64 t b))) (*.f64 b (neg.f64 (*.f64 t i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (neg.f64 (*.f64 t i))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 t (*.f64 b i)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 t (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 b (neg.f64 (*.f64 t i)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 t t) (*.f64 t (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 i (/.f64 b b)) (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (/.f64 t t) (*.f64 b i)) t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 b) (neg.f64 (*.f64 t i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 t i) (/.f64 b b))) (*.f64 (*.f64 (*.f64 t i) (/.f64 b b)) b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 t (*.f64 b i)) (*.f64 t (*.f64 b i)))) (*.f64 (/.f64 (*.f64 t (*.f64 b i)) (*.f64 t (*.f64 b i))) (*.f64 t (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 b i) (*.f64 b i)))) (*.f64 (*.f64 t (/.f64 (*.f64 b i) (*.f64 b i))) (*.f64 b i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (neg.f64 (*.f64 t i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 i i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 b i) (*.f64 b i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 t (*.f64 b i)) (*.f64 t (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 t i) (*.f64 t i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 i (/.f64 b b)) (*.f64 i (/.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 (/.f64 t t) (*.f64 b i)) (*.f64 (/.f64 t t) (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (/.f64 t t) (/.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (/.f64 (*.f64 t (*.f64 b i)) (*.f64 t (*.f64 b i))) (/.f64 (*.f64 t (*.f64 b i)) (*.f64 t (*.f64 b i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 t (/.f64 (*.f64 b (neg.f64 i)) t)) (*.f64 t (/.f64 (*.f64 b (neg.f64 i)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 (/.f64 t t) (*.f64 b (*.f64 i (neg.f64 (/.f64 t t))))) (*.f64 (/.f64 t t) (*.f64 b (*.f64 i (neg.f64 (/.f64 t t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 (*.f64 t i) (/.f64 b b)) (*.f64 (*.f64 t i) (/.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 t b) (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 t (/.f64 (*.f64 b i) (*.f64 b i))) (*.f64 t (/.f64 (*.f64 b i) (*.f64 b i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 b i)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 t (*.f64 b i)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 t (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 b (neg.f64 (*.f64 t i)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 t t) (*.f64 t (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 i (/.f64 b b)) (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 t t) (*.f64 b i)) t))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 b) (neg.f64 (*.f64 t i))))))))

simplify120.0ms (0.2%)

Algorithm
egg-herbie
Rules
1798×rational_best_oopsla_all_46_json_45_simplify-89
1412×rational_best_oopsla_all_46_json_45_simplify-74
1284×rational_best_oopsla_all_46_json_45_simplify-24
964×rational_best_oopsla_all_46_json_45_simplify-10
956×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121651
13901651
217421651
373291651
Stop Event
node limit
Counts
87 → 63
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 b (neg.f64 (*.f64 t i))) 0)
(+.f64 (*.f64 b (neg.f64 (*.f64 t i))) (*.f64 0 (*.f64 (*.f64 t i) (/.f64 b b))))
(+.f64 (*.f64 b (neg.f64 (*.f64 t i))) (*.f64 0 (/.f64 (*.f64 t (*.f64 b i)) (*.f64 t (*.f64 b i)))))
(+.f64 (*.f64 b (neg.f64 (*.f64 t i))) (*.f64 0 (*.f64 t (/.f64 (*.f64 b i) (*.f64 b i)))))
(+.f64 (*.f64 b (neg.f64 (*.f64 t i))) (*.f64 0 (*.f64 t (/.f64 (*.f64 b (neg.f64 i)) t))))
(+.f64 (*.f64 b (neg.f64 (*.f64 t i))) (*.f64 0 (*.f64 (/.f64 t t) (*.f64 b (*.f64 i (neg.f64 (/.f64 t t)))))))
(+.f64 (*.f64 b (neg.f64 (*.f64 t i))) (*.f64 0 (neg.f64 (*.f64 t b))))
(+.f64 0 (*.f64 b (neg.f64 (*.f64 t i))))
(+.f64 (*.f64 0 (*.f64 (*.f64 t i) (/.f64 b b))) (*.f64 b (neg.f64 (*.f64 t i))))
(+.f64 (*.f64 0 (/.f64 (*.f64 t (*.f64 b i)) (*.f64 t (*.f64 b i)))) (*.f64 b (neg.f64 (*.f64 t i))))
(+.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 b i) (*.f64 b i)))) (*.f64 b (neg.f64 (*.f64 t i))))
(+.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 b (neg.f64 i)) t))) (*.f64 b (neg.f64 (*.f64 t i))))
(+.f64 (*.f64 0 (*.f64 (/.f64 t t) (*.f64 b (*.f64 i (neg.f64 (/.f64 t t)))))) (*.f64 b (neg.f64 (*.f64 t i))))
(+.f64 (*.f64 0 (neg.f64 (*.f64 t b))) (*.f64 b (neg.f64 (*.f64 t i))))
(-.f64 (*.f64 b (neg.f64 (*.f64 t i))) 0)
(-.f64 0 (*.f64 t (*.f64 b i)))
(-.f64 0 (*.f64 i (*.f64 t b)))
(-.f64 0 (*.f64 1 (*.f64 t (*.f64 b i))))
(-.f64 0 (*.f64 -1 (*.f64 b (neg.f64 (*.f64 t i)))))
(-.f64 0 (*.f64 (/.f64 t t) (*.f64 t (*.f64 b i))))
(-.f64 0 (*.f64 (*.f64 i (/.f64 b b)) (*.f64 t b)))
(-.f64 0 (*.f64 (*.f64 (/.f64 t t) (*.f64 b i)) t))
(-.f64 0 (*.f64 (neg.f64 b) (neg.f64 (*.f64 t i))))
(-.f64 (*.f64 0 (*.f64 (*.f64 t i) (/.f64 b b))) (*.f64 (*.f64 (*.f64 t i) (/.f64 b b)) b))
(-.f64 (*.f64 0 (/.f64 (*.f64 t (*.f64 b i)) (*.f64 t (*.f64 b i)))) (*.f64 (/.f64 (*.f64 t (*.f64 b i)) (*.f64 t (*.f64 b i))) (*.f64 t (*.f64 b i))))
(-.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 b i) (*.f64 b i)))) (*.f64 (*.f64 t (/.f64 (*.f64 b i) (*.f64 b i))) (*.f64 b i)))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) 1)
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 t t))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 b b))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 i i))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 b i) (*.f64 b i)))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 t (*.f64 b i)) (*.f64 t (*.f64 b i))))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 t i) (*.f64 t i)))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 i (/.f64 b b)) (*.f64 i (/.f64 b b))))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 (/.f64 t t) (*.f64 b i)) (*.f64 (/.f64 t t) (*.f64 b i))))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (/.f64 t t) (/.f64 t t)))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (/.f64 (*.f64 t (*.f64 b i)) (*.f64 t (*.f64 b i))) (/.f64 (*.f64 t (*.f64 b i)) (*.f64 t (*.f64 b i)))))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 t (/.f64 (*.f64 b (neg.f64 i)) t)) (*.f64 t (/.f64 (*.f64 b (neg.f64 i)) t))))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 (/.f64 t t) (*.f64 b (*.f64 i (neg.f64 (/.f64 t t))))) (*.f64 (/.f64 t t) (*.f64 b (*.f64 i (neg.f64 (/.f64 t t)))))))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 (*.f64 t i) (/.f64 b b)) (*.f64 (*.f64 t i) (/.f64 b b))))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 t b) (*.f64 t b)))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 t (/.f64 (*.f64 b i) (*.f64 b i))) (*.f64 t (/.f64 (*.f64 b i) (*.f64 b i)))))
(/.f64 (*.f64 t (*.f64 b i)) -1)
(neg.f64 (*.f64 t (*.f64 b i)))
(neg.f64 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 1 (*.f64 t (*.f64 b i))))
(neg.f64 (*.f64 -1 (*.f64 b (neg.f64 (*.f64 t i)))))
(neg.f64 (*.f64 (/.f64 t t) (*.f64 t (*.f64 b i))))
(neg.f64 (*.f64 (*.f64 i (/.f64 b b)) (*.f64 t b)))
(neg.f64 (*.f64 (*.f64 (/.f64 t t) (*.f64 b i)) t))
(neg.f64 (*.f64 (neg.f64 b) (neg.f64 (*.f64 t i))))
Outputs
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(+.f64 (*.f64 b (neg.f64 (*.f64 t i))) 0)
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(+.f64 (*.f64 b (neg.f64 (*.f64 t i))) (*.f64 0 (*.f64 (*.f64 t i) (/.f64 b b))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(+.f64 (*.f64 b (neg.f64 (*.f64 t i))) (*.f64 0 (/.f64 (*.f64 t (*.f64 b i)) (*.f64 t (*.f64 b i)))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(+.f64 (*.f64 b (neg.f64 (*.f64 t i))) (*.f64 0 (*.f64 t (/.f64 (*.f64 b i) (*.f64 b i)))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(+.f64 (*.f64 b (neg.f64 (*.f64 t i))) (*.f64 0 (*.f64 t (/.f64 (*.f64 b (neg.f64 i)) t))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(+.f64 (*.f64 b (neg.f64 (*.f64 t i))) (*.f64 0 (*.f64 (/.f64 t t) (*.f64 b (*.f64 i (neg.f64 (/.f64 t t)))))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(+.f64 (*.f64 b (neg.f64 (*.f64 t i))) (*.f64 0 (neg.f64 (*.f64 t b))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(+.f64 0 (*.f64 b (neg.f64 (*.f64 t i))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(+.f64 (*.f64 0 (*.f64 (*.f64 t i) (/.f64 b b))) (*.f64 b (neg.f64 (*.f64 t i))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(+.f64 (*.f64 0 (/.f64 (*.f64 t (*.f64 b i)) (*.f64 t (*.f64 b i)))) (*.f64 b (neg.f64 (*.f64 t i))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(+.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 b i) (*.f64 b i)))) (*.f64 b (neg.f64 (*.f64 t i))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(+.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 b (neg.f64 i)) t))) (*.f64 b (neg.f64 (*.f64 t i))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(+.f64 (*.f64 0 (*.f64 (/.f64 t t) (*.f64 b (*.f64 i (neg.f64 (/.f64 t t)))))) (*.f64 b (neg.f64 (*.f64 t i))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(+.f64 (*.f64 0 (neg.f64 (*.f64 t b))) (*.f64 b (neg.f64 (*.f64 t i))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(-.f64 (*.f64 b (neg.f64 (*.f64 t i))) 0)
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(-.f64 0 (*.f64 t (*.f64 b i)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(-.f64 0 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(-.f64 0 (*.f64 1 (*.f64 t (*.f64 b i))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(-.f64 0 (*.f64 -1 (*.f64 b (neg.f64 (*.f64 t i)))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(-.f64 0 (*.f64 (/.f64 t t) (*.f64 t (*.f64 b i))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(-.f64 0 (*.f64 (*.f64 i (/.f64 b b)) (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(-.f64 0 (*.f64 (*.f64 (/.f64 t t) (*.f64 b i)) t))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(-.f64 0 (*.f64 (neg.f64 b) (neg.f64 (*.f64 t i))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(-.f64 (*.f64 0 (*.f64 (*.f64 t i) (/.f64 b b))) (*.f64 (*.f64 (*.f64 t i) (/.f64 b b)) b))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(-.f64 (*.f64 0 (/.f64 (*.f64 t (*.f64 b i)) (*.f64 t (*.f64 b i)))) (*.f64 (/.f64 (*.f64 t (*.f64 b i)) (*.f64 t (*.f64 b i))) (*.f64 t (*.f64 b i))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(-.f64 (*.f64 0 (*.f64 t (/.f64 (*.f64 b i) (*.f64 b i)))) (*.f64 (*.f64 t (/.f64 (*.f64 b i) (*.f64 b i))) (*.f64 b i)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) 1)
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 t t))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 b b))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 i i))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 b i) (*.f64 b i)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 t (*.f64 b i)) (*.f64 t (*.f64 b i))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 t i) (*.f64 t i)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 i (/.f64 b b)) (*.f64 i (/.f64 b b))))
(/.f64 (*.f64 b (neg.f64 (*.f64 i t))) (/.f64 (*.f64 i (/.f64 b b)) (*.f64 i (/.f64 b b))))
(/.f64 (*.f64 i (*.f64 t (neg.f64 b))) (/.f64 (*.f64 i (/.f64 b b)) (*.f64 i (/.f64 b b))))
(/.f64 (*.f64 i (neg.f64 (*.f64 t b))) (/.f64 (*.f64 i (/.f64 b b)) (*.f64 i (/.f64 b b))))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 (/.f64 t t) (*.f64 b i)) (*.f64 (/.f64 t t) (*.f64 b i))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (/.f64 t t) (/.f64 t t)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (/.f64 (*.f64 t (*.f64 b i)) (*.f64 t (*.f64 b i))) (/.f64 (*.f64 t (*.f64 b i)) (*.f64 t (*.f64 b i)))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 t (/.f64 (*.f64 b (neg.f64 i)) t)) (*.f64 t (/.f64 (*.f64 b (neg.f64 i)) t))))
(/.f64 (*.f64 b (neg.f64 (*.f64 i t))) (/.f64 (*.f64 t (/.f64 (*.f64 b (neg.f64 i)) t)) (*.f64 t (/.f64 (*.f64 b (neg.f64 i)) t))))
(/.f64 (*.f64 i (*.f64 t (neg.f64 b))) (/.f64 (*.f64 t (/.f64 (*.f64 i (neg.f64 b)) t)) (*.f64 t (/.f64 (*.f64 i (neg.f64 b)) t))))
(/.f64 (*.f64 i (neg.f64 (*.f64 t b))) (/.f64 (*.f64 t (/.f64 (*.f64 i (neg.f64 b)) t)) (*.f64 t (/.f64 (*.f64 i (neg.f64 b)) t))))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 (/.f64 t t) (*.f64 b (*.f64 i (neg.f64 (/.f64 t t))))) (*.f64 (/.f64 t t) (*.f64 b (*.f64 i (neg.f64 (/.f64 t t)))))))
(/.f64 (*.f64 b (neg.f64 (*.f64 i t))) (/.f64 (*.f64 (/.f64 t t) (*.f64 i (*.f64 b (neg.f64 (/.f64 t t))))) (*.f64 (/.f64 t t) (*.f64 i (*.f64 b (neg.f64 (/.f64 t t)))))))
(/.f64 (*.f64 i (*.f64 t (neg.f64 b))) (/.f64 (*.f64 i (*.f64 (/.f64 t t) (*.f64 b (neg.f64 (/.f64 t t))))) (*.f64 i (*.f64 (/.f64 t t) (*.f64 b (neg.f64 (/.f64 t t)))))))
(/.f64 (*.f64 i (neg.f64 (*.f64 t b))) (/.f64 (*.f64 i (*.f64 (/.f64 t t) (*.f64 (/.f64 t t) (neg.f64 b)))) (*.f64 i (*.f64 (/.f64 t t) (*.f64 (/.f64 t t) (neg.f64 b))))))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 (*.f64 t i) (/.f64 b b)) (*.f64 (*.f64 t i) (/.f64 b b))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 t b) (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(/.f64 (*.f64 b (neg.f64 (*.f64 t i))) (/.f64 (*.f64 t (/.f64 (*.f64 b i) (*.f64 b i))) (*.f64 t (/.f64 (*.f64 b i) (*.f64 b i)))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(/.f64 (*.f64 t (*.f64 b i)) -1)
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(neg.f64 (*.f64 t (*.f64 b i)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(neg.f64 (*.f64 1 (*.f64 t (*.f64 b i))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(neg.f64 (*.f64 -1 (*.f64 b (neg.f64 (*.f64 t i)))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(neg.f64 (*.f64 (/.f64 t t) (*.f64 t (*.f64 b i))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(neg.f64 (*.f64 (*.f64 i (/.f64 b b)) (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(neg.f64 (*.f64 (*.f64 (/.f64 t t) (*.f64 b i)) t))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(neg.f64 (*.f64 (neg.f64 b) (neg.f64 (*.f64 t i))))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 i (neg.f64 (*.f64 t b)))

localize25.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 z c) (*.f64 t i))
4.2b
(*.f64 i (*.f64 y j))
4.6b
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
5.5b
(*.f64 (*.f64 y z) x)
Compiler

Compiled 99 to 27 computations (72.7% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite101.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
764×rational_best_oopsla_all_46_json_45_simplify-35
754×rational_best_oopsla_all_46_json_45_simplify-108
670×rational_best_oopsla_all_46_json_45_simplify-89
624×rational_best_oopsla_all_46_json_45_simplify-23
534×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 0 (0.0ms)

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

simplify164.0ms (0.2%)

Algorithm
egg-herbie
Rules
1638×rational_best_oopsla_all_46_json_45_simplify-89
1274×rational_best_oopsla_all_46_json_45_simplify-74
1186×rational_best_oopsla_all_46_json_45_simplify-24
1184×rational_best_oopsla_all_46_json_45_simplify-13
948×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02192646
15942626
220182606
369192546
Stop Event
node limit
Counts
158 → 131
Calls
Call 1
Inputs
(*.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 y (*.f64 z x)) 0)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 0 (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y)))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 0 (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x))))
(+.f64 (*.f64 y (*.f64 z x)) (-.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) 0))
(+.f64 (*.f64 y (*.f64 z x)) (-.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) 0))
(+.f64 (*.f64 y (*.f64 z x)) (-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) 0))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) 0))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) 0))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) 0))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 0 (*.f64 z x)) 0))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y)))) 0))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 0 (*.f64 y x)) 0))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x))) 0))
(+.f64 (*.f64 y (*.f64 z x)) (-.f64 (*.f64 0 (*.f64 z x)) 0))
(+.f64 (*.f64 y (*.f64 z x)) (-.f64 (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y)))) 0))
(+.f64 (*.f64 y (*.f64 z x)) (-.f64 (*.f64 0 (*.f64 y x)) 0))
(+.f64 (*.f64 y (*.f64 z x)) (-.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x))) 0))
(+.f64 0 (*.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 (*.f64 y z) (/.f64 x (*.f64 y z)))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 0 (*.f64 z x)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y)))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 0 (*.f64 y x)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x))) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 y (*.f64 z x)) 0)
(-.f64 0 (*.f64 (*.f64 y z) (neg.f64 x)))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 0 (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (neg.f64 x)) (*.f64 y z)))
(-.f64 0 (*.f64 -1 (*.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 y z) (neg.f64 x))))
(-.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) (*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (*.f64 y (neg.f64 z))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (neg.f64 z))))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) 0) (*.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 (-.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) 0) (*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (*.f64 y (neg.f64 z))))
(-.f64 (-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) 0) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) 0) (*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (*.f64 y (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) 0) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) 0) (*.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))))) (*.f64 (*.f64 y z) (neg.f64 x)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))))) (*.f64 1 (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))))) (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (neg.f64 x)) (*.f64 y z)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))))) (*.f64 -1 (*.f64 y (*.f64 z x))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) (*.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 y z) (neg.f64 x))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))))) (*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (*.f64 y (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (neg.f64 z))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))))) (*.f64 (*.f64 y z) (neg.f64 x)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))))) (*.f64 1 (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))))) (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (neg.f64 x)) (*.f64 y z)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))))) (*.f64 -1 (*.f64 y (*.f64 z x))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))))) (*.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))))) (*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (*.f64 y (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (neg.f64 z))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))))) (*.f64 (*.f64 y z) (neg.f64 x)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))))) (*.f64 1 (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))))) (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (neg.f64 x)) (*.f64 y z)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))))) (*.f64 -1 (*.f64 y (*.f64 z x))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))))) (*.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))))) (*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (*.f64 y (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (neg.f64 z))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z x))) (*.f64 (*.f64 y z) (neg.f64 x)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z x))) (*.f64 1 (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z x))) (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z x))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (neg.f64 x)) (*.f64 y z)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z x))) (*.f64 -1 (*.f64 y (*.f64 z x))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) (*.f64 0 (*.f64 z x))) (*.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) (*.f64 0 (*.f64 z x))) (*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (*.f64 y (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) (*.f64 0 (*.f64 z x))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (neg.f64 z))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y))))) (*.f64 (*.f64 y z) (neg.f64 x)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y))))) (*.f64 1 (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y))))) (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y))))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (neg.f64 x)) (*.f64 y z)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y))))) (*.f64 -1 (*.f64 y (*.f64 z x))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y))))) (*.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y))))) (*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (*.f64 y (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y))))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (neg.f64 z))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 y x))) (*.f64 (*.f64 y z) (neg.f64 x)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 y x))) (*.f64 1 (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 y x))) (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 y x))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (neg.f64 x)) (*.f64 y z)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 y x))) (*.f64 -1 (*.f64 y (*.f64 z x))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) (*.f64 0 (*.f64 y x))) (*.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) (*.f64 0 (*.f64 y x))) (*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (*.f64 y (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) (*.f64 0 (*.f64 y x))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (neg.f64 z))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x)))) (*.f64 (*.f64 y z) (neg.f64 x)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x)))) (*.f64 1 (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x)))) (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x)))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (neg.f64 x)) (*.f64 y z)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x)))) (*.f64 -1 (*.f64 y (*.f64 z x))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x)))) (*.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) (*.f64 (*.f64 y z) (neg.f64 x))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x)))) (*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (*.f64 y (neg.f64 z))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x)))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (neg.f64 z))))
(/.f64 (*.f64 y (*.f64 z x)) 1)
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 y y))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 y z) (*.f64 y z)))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 x x))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 z z))
(/.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 x (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (/.f64 (*.f64 y z) (*.f64 y z))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 z (/.f64 y y)) (*.f64 z (/.f64 y y))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 (*.f64 y z) (/.f64 x x)) (*.f64 (*.f64 y z) (/.f64 x 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)))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 y x) (*.f64 y x)))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 z x) (*.f64 z x)))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 z (*.f64 x (/.f64 y y))) (*.f64 z (*.f64 x (/.f64 y y)))))
(neg.f64 (*.f64 (*.f64 y z) (neg.f64 x)))
(neg.f64 (*.f64 1 (*.f64 (*.f64 y z) (neg.f64 x))))
(neg.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) (neg.f64 x))))
(neg.f64 (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (neg.f64 x)) (*.f64 y z)))
(neg.f64 (*.f64 -1 (*.f64 y (*.f64 z x))))
Outputs
(*.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 y (*.f64 z x)) 0)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 0 (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y)))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 0 (*.f64 y x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (-.f64 (*.f64 0 (/.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 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) 0))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) 0))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) 0))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) 0))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 0 (/.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 0 (*.f64 z x)) 0))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y)))) 0))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 0 (*.f64 y x)) 0))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x))) 0))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (-.f64 (*.f64 0 (*.f64 z x)) 0))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (-.f64 (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y)))) 0))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (-.f64 (*.f64 0 (*.f64 y x)) 0))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (-.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x))) 0))
(*.f64 y (*.f64 z x))
(+.f64 0 (*.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 (*.f64 y z) (/.f64 x (*.f64 y z)))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 0 (*.f64 z x)) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y)))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 0 (*.f64 y x)) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(-.f64 (*.f64 y (*.f64 z x)) 0)
(*.f64 y (*.f64 z x))
(-.f64 0 (*.f64 (*.f64 y z) (neg.f64 x)))
(*.f64 y (*.f64 z x))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 0 (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (neg.f64 x)) (*.f64 y z)))
(*.f64 y (*.f64 z x))
(-.f64 0 (*.f64 -1 (*.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 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) (*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (-.f64 0 (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 y (*.f64 (/.f64 x (*.f64 y z)) z)) (neg.f64 (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 y (*.f64 z (/.f64 x (*.f64 y z)))) (-.f64 (*.f64 y z) 0))
(*.f64 (*.f64 y z) (*.f64 y (*.f64 z (/.f64 x (*.f64 y z)))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (neg.f64 z))))
(*.f64 y (*.f64 z x))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) 0) (*.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (-.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) 0) (*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (-.f64 0 (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 y (*.f64 (/.f64 x (*.f64 y z)) z)) (neg.f64 (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 y (*.f64 z (/.f64 x (*.f64 y z)))) (-.f64 (*.f64 y z) 0))
(*.f64 (*.f64 y z) (*.f64 y (*.f64 z (/.f64 x (*.f64 y z)))))
(-.f64 (-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) 0) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (neg.f64 z))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) 0) (*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (-.f64 0 (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 y (*.f64 (/.f64 x (*.f64 y z)) z)) (neg.f64 (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 y (*.f64 z (/.f64 x (*.f64 y z)))) (-.f64 (*.f64 y z) 0))
(*.f64 (*.f64 y z) (*.f64 y (*.f64 z (/.f64 x (*.f64 y z)))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) 0) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (neg.f64 z))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) 0) (*.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))))) (*.f64 (*.f64 y z) (neg.f64 x)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))))) (*.f64 1 (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))))) (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (neg.f64 x)) (*.f64 y z)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))))) (*.f64 -1 (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) (*.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 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))))) (*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (-.f64 0 (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 y (*.f64 (/.f64 x (*.f64 y z)) z)) (neg.f64 (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 y (*.f64 z (/.f64 x (*.f64 y z)))) (-.f64 (*.f64 y z) 0))
(*.f64 (*.f64 y z) (*.f64 y (*.f64 z (/.f64 x (*.f64 y z)))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (neg.f64 z))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))))) (*.f64 (*.f64 y z) (neg.f64 x)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))))) (*.f64 1 (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))))) (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (neg.f64 x)) (*.f64 y z)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))))) (*.f64 -1 (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))))) (*.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))))) (*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (-.f64 0 (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 y (*.f64 (/.f64 x (*.f64 y z)) z)) (neg.f64 (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 y (*.f64 z (/.f64 x (*.f64 y z)))) (-.f64 (*.f64 y z) 0))
(*.f64 (*.f64 y z) (*.f64 y (*.f64 z (/.f64 x (*.f64 y z)))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (neg.f64 z))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))))) (*.f64 (*.f64 y z) (neg.f64 x)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))))) (*.f64 1 (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))))) (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (neg.f64 x)) (*.f64 y z)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))))) (*.f64 -1 (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))))) (*.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))))) (*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (-.f64 0 (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 y (*.f64 (/.f64 x (*.f64 y z)) z)) (neg.f64 (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 y (*.f64 z (/.f64 x (*.f64 y z)))) (-.f64 (*.f64 y z) 0))
(*.f64 (*.f64 y z) (*.f64 y (*.f64 z (/.f64 x (*.f64 y z)))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (neg.f64 z))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z x))) (*.f64 (*.f64 y z) (neg.f64 x)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z x))) (*.f64 1 (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z x))) (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z x))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (neg.f64 x)) (*.f64 y z)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z x))) (*.f64 -1 (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) (*.f64 0 (*.f64 z x))) (*.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) (*.f64 0 (*.f64 z x))) (*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (-.f64 0 (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 y (*.f64 (/.f64 x (*.f64 y z)) z)) (neg.f64 (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 y (*.f64 z (/.f64 x (*.f64 y z)))) (-.f64 (*.f64 y z) 0))
(*.f64 (*.f64 y z) (*.f64 y (*.f64 z (/.f64 x (*.f64 y z)))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) (*.f64 0 (*.f64 z x))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (neg.f64 z))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y))))) (*.f64 (*.f64 y z) (neg.f64 x)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y))))) (*.f64 1 (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y))))) (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y))))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (neg.f64 x)) (*.f64 y z)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y))))) (*.f64 -1 (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y))))) (*.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y))))) (*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (-.f64 0 (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 y (*.f64 (/.f64 x (*.f64 y z)) z)) (neg.f64 (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 y (*.f64 z (/.f64 x (*.f64 y z)))) (-.f64 (*.f64 y z) 0))
(*.f64 (*.f64 y z) (*.f64 y (*.f64 z (/.f64 x (*.f64 y z)))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) (*.f64 0 (*.f64 z (*.f64 x (/.f64 y y))))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (neg.f64 z))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 y x))) (*.f64 (*.f64 y z) (neg.f64 x)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 y x))) (*.f64 1 (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 y x))) (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 y x))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (neg.f64 x)) (*.f64 y z)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 y x))) (*.f64 -1 (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) (*.f64 0 (*.f64 y x))) (*.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) (*.f64 0 (*.f64 y x))) (*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (-.f64 0 (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 y (*.f64 (/.f64 x (*.f64 y z)) z)) (neg.f64 (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 y (*.f64 z (/.f64 x (*.f64 y z)))) (-.f64 (*.f64 y z) 0))
(*.f64 (*.f64 y z) (*.f64 y (*.f64 z (/.f64 x (*.f64 y z)))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) (*.f64 0 (*.f64 y x))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (neg.f64 z))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x)))) (*.f64 (*.f64 y z) (neg.f64 x)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x)))) (*.f64 1 (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x)))) (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x)))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (neg.f64 x)) (*.f64 y z)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x)))) (*.f64 -1 (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x)))) (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x)))) (*.f64 (/.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 z x))) (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))) (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x)))) (*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (-.f64 0 (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 y (*.f64 (/.f64 x (*.f64 y z)) z)) (neg.f64 (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 y (*.f64 z (/.f64 x (*.f64 y z)))) (-.f64 (*.f64 y z) 0))
(*.f64 (*.f64 y z) (*.f64 y (*.f64 z (/.f64 x (*.f64 y z)))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))) (*.f64 0 (*.f64 (*.f64 y z) (/.f64 x x)))) (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (neg.f64 z))))
(*.f64 y (*.f64 z x))
(/.f64 (*.f64 y (*.f64 z x)) 1)
(*.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 (*.f64 y z) (*.f64 y z)))
(*.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 z z))
(*.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 x (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (/.f64 (*.f64 y z) (*.f64 y z))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 z (/.f64 y y)) (*.f64 z (/.f64 y y))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z))) (*.f64 (*.f64 y z) (/.f64 x (*.f64 y z)))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 y (*.f64 (/.f64 x (*.f64 y z)) z)) (*.f64 y (*.f64 (/.f64 x (*.f64 y z)) z))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 y (*.f64 z (/.f64 x (*.f64 y z)))) (*.f64 y (*.f64 z (/.f64 x (*.f64 y z))))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (/.f64 (*.f64 y z) (*.f64 y z))))))
(*.f64 y (*.f64 z x))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 (*.f64 y z) (/.f64 x x)) (*.f64 (*.f64 y z) (/.f64 x x))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 y (*.f64 (/.f64 x x) z)) (*.f64 y (*.f64 (/.f64 x x) z))))
(/.f64 (*.f64 y (*.f64 z x)) (/.f64 (*.f64 y (*.f64 z (/.f64 x x))) (*.f64 y (*.f64 z (/.f64 x 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)))))
(*.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 z x) (*.f64 z x)))
(*.f64 y (*.f64 z x))
(/.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))
(neg.f64 (*.f64 (*.f64 y z) (neg.f64 x)))
(*.f64 y (*.f64 z x))
(neg.f64 (*.f64 1 (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(neg.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) (neg.f64 x))))
(*.f64 y (*.f64 z x))
(neg.f64 (*.f64 (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (neg.f64 x)) (*.f64 y z)))
(*.f64 y (*.f64 z x))
(neg.f64 (*.f64 -1 (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))

eval499.0ms (0.7%)

Compiler

Compiled 37457 to 6009 computations (84% saved)

prune545.0ms (0.8%)

Pruning

25 alts after pruning (25 fresh and 0 done)

PrunedKeptTotal
New1051181069
Fresh5712
Picked101
Done404
Total1061251086
Error
0.1b
Counts
1086 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
17.1b
(-.f64 (+.f64 (+.f64 (-.f64 0 (*.f64 (neg.f64 z) (*.f64 x y))) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 c (*.f64 a j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
19.3b
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
26.4b
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
25.7b
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
35.2b
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
34.9b
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
37.7b
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 z (*.f64 c b)))
38.5b
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (*.f64 z c)))
38.3b
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i))))
27.5b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
34.8b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
34.1b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
25.3b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
20.1b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (*.f64 j a)) (*.f64 y (*.f64 i j)))) (*.f64 z (*.f64 c b)))
24.8b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b)))
25.7b
(-.f64 (+.f64 (*.f64 x (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 z y) (*.f64 t a)))))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
33.5b
(-.f64 (+.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
30.2b
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i)))
28.2b
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c)))
34.3b
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
33.9b
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 z (*.f64 c b)))
35.5b
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
34.2b
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c)))
35.9b
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i))))
35.7b
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 t b))))
Compiler

Compiled 1530 to 986 computations (35.6% saved)

localize35.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.3b
(*.f64 c (*.f64 a j))
4.6b
(*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))
5.4b
(*.f64 (neg.f64 z) (*.f64 x y))
5.6b
(*.f64 a (*.f64 (neg.f64 x) t))
Compiler

Compiled 147 to 36 computations (75.5% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

9 calls:

TimeVariablePointExpression
0.0ms
c
@0
(*.f64 c (*.f64 a j))
0.0ms
c
@inf
(*.f64 c (*.f64 a j))
0.0ms
a
@-inf
(*.f64 c (*.f64 a j))
0.0ms
j
@-inf
(*.f64 c (*.f64 a j))
0.0ms
a
@inf
(*.f64 c (*.f64 a 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 a j))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a j)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (*.f64 a j)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c a) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (/.f64 (*.f64 a j) (*.f64 a j))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 (*.f64 c j) (/.f64 a a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a j)) (*.f64 (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (/.f64 (*.f64 a j) c)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 (/.f64 c c) (*.f64 a (*.f64 j (/.f64 c c)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (neg.f64 j)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a j)) (*.f64 (neg.f64 (*.f64 a (*.f64 j (/.f64 c c)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (*.f64 a j)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 c (/.f64 (*.f64 a j) (*.f64 a j)))) (*.f64 c (*.f64 a j)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 c j) (/.f64 a a))) (*.f64 c (*.f64 a j)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 c a)) (*.f64 c (*.f64 a j)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 a j)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 c (/.f64 (*.f64 a j) c))) (*.f64 c (*.f64 a j)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 c c) (*.f64 a (*.f64 j (/.f64 c c))))) (*.f64 c (*.f64 a j)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (*.f64 a j)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (*.f64 a j)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c a) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (/.f64 (*.f64 a j) (*.f64 a j))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 (*.f64 c j) (/.f64 a a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (*.f64 a j)) (*.f64 (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (/.f64 (*.f64 a j) c)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 (/.f64 c c) (*.f64 a (*.f64 j (/.f64 c c)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (neg.f64 j)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (*.f64 a j)) (*.f64 (neg.f64 (*.f64 a (*.f64 j (/.f64 c c)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 a j) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 a (*.f64 c (neg.f64 j))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (*.f64 a j) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 c c) (*.f64 (*.f64 a j) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 a) (*.f64 c j)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 c (*.f64 a j))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 c (neg.f64 j)) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 a (*.f64 j (/.f64 c c)))) c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 c (/.f64 (*.f64 a j) (*.f64 a j)))) (*.f64 (*.f64 c (/.f64 (*.f64 a j) (*.f64 a j))) (*.f64 a (neg.f64 j))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j)))) (*.f64 (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j))) (*.f64 (*.f64 a j) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a j)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a j)) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a j)) (/.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a j)) (/.f64 j j))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 a j) (*.f64 a j)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 c j) (*.f64 c j)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a j)) (/.f64 (/.f64 c c) (/.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 a (*.f64 j (/.f64 c c))) (*.f64 a (*.f64 j (/.f64 c c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 j (/.f64 a a)) (*.f64 j (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a j)) (/.f64 (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j))) (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 c a) (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 c (/.f64 (*.f64 a j) (*.f64 a j))) (*.f64 c (/.f64 (*.f64 a j) (*.f64 a j)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 (*.f64 c j) (/.f64 a a)) (*.f64 (*.f64 c j) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 c (/.f64 (*.f64 a j) c)) (*.f64 c (/.f64 (*.f64 a j) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 (/.f64 c c) (*.f64 a (*.f64 j (/.f64 c c)))) (*.f64 (/.f64 c c) (*.f64 a (*.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 a j)) 0)
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (*.f64 a j)) 0))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c a) 0))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (/.f64 (*.f64 a j) (*.f64 a j))) 0))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 (*.f64 c j) (/.f64 a a)) 0))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j))) 0))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (/.f64 (*.f64 a j) c)) 0))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 (/.f64 c c) (*.f64 a (*.f64 j (/.f64 c c)))) 0))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (neg.f64 j)) 0))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 (neg.f64 (*.f64 a (*.f64 j (/.f64 c c)))) 0))
(+.f64 0 (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 0 (*.f64 c (/.f64 (*.f64 a j) (*.f64 a j)))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 0 (*.f64 (*.f64 c j) (/.f64 a a))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 0 (*.f64 c a)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 0 (*.f64 c (/.f64 (*.f64 a j) c))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 0 (*.f64 (/.f64 c c) (*.f64 a (*.f64 j (/.f64 c c))))) (*.f64 c (*.f64 a j)))
(-.f64 (*.f64 c (*.f64 a j)) 0)
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (*.f64 a j)) 0))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c a) 0))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (/.f64 (*.f64 a j) (*.f64 a j))) 0))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 (*.f64 c j) (/.f64 a a)) 0))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j))) 0))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (/.f64 (*.f64 a j) c)) 0))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 (/.f64 c c) (*.f64 a (*.f64 j (/.f64 c c)))) 0))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (neg.f64 j)) 0))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 (neg.f64 (*.f64 a (*.f64 j (/.f64 c c)))) 0))
(-.f64 0 (*.f64 (*.f64 a j) (neg.f64 c)))
(-.f64 0 (*.f64 a (*.f64 c (neg.f64 j))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 a j) (neg.f64 c))))
(-.f64 0 (*.f64 (/.f64 c c) (*.f64 (*.f64 a j) (neg.f64 c))))
(-.f64 0 (*.f64 (neg.f64 a) (*.f64 c j)))
(-.f64 0 (*.f64 -1 (*.f64 c (*.f64 a j))))
(-.f64 0 (*.f64 (*.f64 c (neg.f64 j)) a))
(-.f64 0 (*.f64 (neg.f64 (*.f64 a (*.f64 j (/.f64 c c)))) c))
(-.f64 (*.f64 0 (*.f64 c (/.f64 (*.f64 a j) (*.f64 a j)))) (*.f64 (*.f64 c (/.f64 (*.f64 a j) (*.f64 a j))) (*.f64 a (neg.f64 j))))
(-.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j)))) (*.f64 (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j))) (*.f64 (*.f64 a j) (neg.f64 c))))
(/.f64 (*.f64 c (*.f64 a j)) 1)
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 a a))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 c c))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 j j))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 a j) (*.f64 a j)))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j))))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 c j) (*.f64 c j)))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (/.f64 c c) (/.f64 c c)))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 a (*.f64 j (/.f64 c c))) (*.f64 a (*.f64 j (/.f64 c c)))))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 j (/.f64 a a)) (*.f64 j (/.f64 a a))))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j))) (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j)))))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 c a) (*.f64 c a)))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 c (/.f64 (*.f64 a j) (*.f64 a j))) (*.f64 c (/.f64 (*.f64 a j) (*.f64 a j)))))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 (*.f64 c j) (/.f64 a a)) (*.f64 (*.f64 c j) (/.f64 a a))))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 c (/.f64 (*.f64 a j) c)) (*.f64 c (/.f64 (*.f64 a j) c))))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 (/.f64 c c) (*.f64 a (*.f64 j (/.f64 c c)))) (*.f64 (/.f64 c c) (*.f64 a (*.f64 j (/.f64 c c))))))
Outputs
(+.f64 (*.f64 c (*.f64 a j)) 0)
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (*.f64 a j)) 0))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c a) 0))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (/.f64 (*.f64 a j) (*.f64 a j))) 0))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 (*.f64 c j) (/.f64 a a)) 0))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j))) 0))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (/.f64 (*.f64 a j) c)) 0))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 (/.f64 c c) (*.f64 a (*.f64 j (/.f64 c c)))) 0))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (neg.f64 j)) 0))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 (neg.f64 (*.f64 a (*.f64 j (/.f64 c c)))) 0))
(*.f64 c (*.f64 a j))
(+.f64 0 (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 0 (*.f64 c (/.f64 (*.f64 a j) (*.f64 a j)))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 0 (*.f64 (*.f64 c j) (/.f64 a a))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 0 (*.f64 c a)) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 0 (*.f64 c (/.f64 (*.f64 a j) c))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 0 (*.f64 (/.f64 c c) (*.f64 a (*.f64 j (/.f64 c c))))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 c (*.f64 a j)) 0)
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (*.f64 a j)) 0))
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c a) 0))
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (/.f64 (*.f64 a j) (*.f64 a j))) 0))
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 (*.f64 c j) (/.f64 a a)) 0))
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j))) 0))
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (/.f64 (*.f64 a j) c)) 0))
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 (/.f64 c c) (*.f64 a (*.f64 j (/.f64 c c)))) 0))
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 (*.f64 c (neg.f64 j)) 0))
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 (neg.f64 (*.f64 a (*.f64 j (/.f64 c c)))) 0))
(*.f64 c (*.f64 a j))
(-.f64 0 (*.f64 (*.f64 a j) (neg.f64 c)))
(*.f64 c (*.f64 a j))
(-.f64 0 (*.f64 a (*.f64 c (neg.f64 j))))
(*.f64 c (*.f64 a j))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 a j) (neg.f64 c))))
(*.f64 c (*.f64 a j))
(-.f64 0 (*.f64 (/.f64 c c) (*.f64 (*.f64 a j) (neg.f64 c))))
(*.f64 c (*.f64 a j))
(-.f64 0 (*.f64 (neg.f64 a) (*.f64 c j)))
(*.f64 c (*.f64 a j))
(-.f64 0 (*.f64 -1 (*.f64 c (*.f64 a j))))
(*.f64 c (*.f64 a j))
(-.f64 0 (*.f64 (*.f64 c (neg.f64 j)) a))
(*.f64 c (*.f64 a j))
(-.f64 0 (*.f64 (neg.f64 (*.f64 a (*.f64 j (/.f64 c c)))) c))
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 0 (*.f64 c (/.f64 (*.f64 a j) (*.f64 a j)))) (*.f64 (*.f64 c (/.f64 (*.f64 a j) (*.f64 a j))) (*.f64 a (neg.f64 j))))
(*.f64 c (*.f64 a j))
(-.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j)))) (*.f64 (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j))) (*.f64 (*.f64 a j) (neg.f64 c))))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 c (*.f64 a j)) 1)
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 a a))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 c c))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 j j))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 a j) (*.f64 a j)))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j))))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 c j) (*.f64 c j)))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (/.f64 c c) (/.f64 c c)))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 a (*.f64 j (/.f64 c c))) (*.f64 a (*.f64 j (/.f64 c c)))))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 j (/.f64 a a)) (*.f64 j (/.f64 a a))))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j))) (/.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 a j)))))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 c a) (*.f64 c a)))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 c (/.f64 (*.f64 a j) (*.f64 a j))) (*.f64 c (/.f64 (*.f64 a j) (*.f64 a j)))))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 (*.f64 c j) (/.f64 a a)) (*.f64 (*.f64 c j) (/.f64 a a))))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 c (*.f64 j (/.f64 a a))) (*.f64 c (*.f64 j (/.f64 a a)))))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 j (*.f64 c (/.f64 a a))) (*.f64 j (*.f64 c (/.f64 a a)))))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 c (/.f64 (*.f64 a j) c)) (*.f64 c (/.f64 (*.f64 a j) c))))
(*.f64 c (*.f64 a j))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 (/.f64 c c) (*.f64 a (*.f64 j (/.f64 c c)))) (*.f64 (/.f64 c c) (*.f64 a (*.f64 j (/.f64 c c))))))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 a (*.f64 (/.f64 c c) (*.f64 j (/.f64 c c)))) (*.f64 a (*.f64 (/.f64 c c) (*.f64 j (/.f64 c c))))))
(/.f64 (*.f64 c (*.f64 a j)) (/.f64 (*.f64 a (*.f64 j (*.f64 (/.f64 c c) (/.f64 c c)))) (*.f64 a (*.f64 j (*.f64 (/.f64 c c) (/.f64 c c))))))

localize22.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
4.8b
(*.f64 y (*.f64 z x))
5.0b
(*.f64 a (*.f64 c j))
5.6b
(*.f64 c (*.f64 z b))
Compiler

Compiled 68 to 17 computations (75% saved)

series5.0ms (0%)

Counts
1 → 84
Calls

21 calls:

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

rewrite56.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1542×rational_best_oopsla_all_46_json_45_simplify-13
1362×rational_best_oopsla_all_46_json_45_simplify-23
1278×rational_best_oopsla_all_46_json-2
1278×rational_best_oopsla_all_46_json-1
1278×rational_best_oopsla_all_46_json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01749
112449
252243
3283843
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z x)) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 (neg.f64 c) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 c (*.f64 a j)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 c) (*.f64 z b)) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (*.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (/.f64 1 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))) (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (*.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (/.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 y x))) (*.f64 c (*.f64 a j))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))) (*.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (/.f64 1 (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))) (*.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (/.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))) (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 y x))) (*.f64 c (*.f64 a j))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 y x))) (*.f64 c (*.f64 a j))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 y x))) (*.f64 c (*.f64 a j))))))))

simplify124.0ms (0.2%)

Algorithm
egg-herbie
Rules
1554×rational_best_oopsla_all_46_json_45_simplify-89
1452×rational_best_oopsla_all_46_json_45_simplify-23
1292×rational_best_oopsla_all_46_json_45_simplify-74
1196×rational_best_oopsla_all_46_json_45_simplify-24
548×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0914671
13474153
215484137
376074137
Stop Event
node limit
Counts
107 → 51
Calls
Call 1
Inputs
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 a 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 a j)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 c (*.f64 a j)))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 a j))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 a j))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 b z)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (-.f64 (*.f64 a j) (*.f64 b z))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (-.f64 (*.f64 a j) (*.f64 b z))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (-.f64 (*.f64 a j) (*.f64 b z))))
(*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 a j)) (*.f64 -1 (*.f64 b z)))))
(+.f64 (*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 a j)) (*.f64 -1 (*.f64 b z))))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 a j)) (*.f64 -1 (*.f64 b z))))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 a 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 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 a j))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 a j))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 (neg.f64 c) (*.f64 z b)))
(+.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) 0)
(+.f64 0 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))
(+.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 (neg.f64 c) (*.f64 z b)) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))))
(*.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) 1)
(*.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))
(*.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (*.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (/.f64 1 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))))
(*.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))) (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))))
(*.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (*.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (/.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))))
(*.f64 1 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))
(*.f64 1 (*.f64 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 y x))) (*.f64 c (*.f64 a j))) -1))
(*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))
(*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))) (*.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (/.f64 1 (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))
(*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))) (*.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (/.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))) (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))
(*.f64 -1 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 y x))) (*.f64 c (*.f64 a j))))
(/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) 1)
(/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))
(/.f64 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 y x))) (*.f64 c (*.f64 a j))) -1)
(neg.f64 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 y x))) (*.f64 c (*.f64 a j))))
Outputs
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 b z)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a 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 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a 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 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a 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 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a 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 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 b z)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 b z)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a 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 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 c (*.f64 a j))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 c (*.f64 a j))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 b z)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (-.f64 (*.f64 a j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (-.f64 (*.f64 a j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (-.f64 (*.f64 a j) (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 a j)) (*.f64 -1 (*.f64 b z)))))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 a j)) (*.f64 -1 (*.f64 b z))))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 a j)) (*.f64 -1 (*.f64 b z))))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 a j)) (*.f64 -1 (*.f64 b z))))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a 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 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 c (*.f64 a j))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 c (*.f64 a j))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 z (*.f64 y x)) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 b (*.f64 -1 z)))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (+.f64 (*.f64 a j) (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (+.f64 (*.f64 y x) (*.f64 c (neg.f64 b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 z (*.f64 y x)) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 b (*.f64 -1 z)))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (+.f64 (*.f64 a j) (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (+.f64 (*.f64 y x) (*.f64 c (neg.f64 b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 z (*.f64 y x)) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 b (*.f64 -1 z)))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (+.f64 (*.f64 a j) (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 c (*.f64 a 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 c (*.f64 b (neg.f64 z)))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 z (*.f64 y x)) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 b (*.f64 -1 z)))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (+.f64 (*.f64 a j) (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (+.f64 (*.f64 y x) (*.f64 c (neg.f64 b)))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 z (*.f64 y x)) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 b (*.f64 -1 z)))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (+.f64 (*.f64 a j) (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (+.f64 (*.f64 y x) (*.f64 c (neg.f64 b)))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 z (*.f64 y x)) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 b (*.f64 -1 z)))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (+.f64 (*.f64 a j) (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 c (*.f64 a 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 c (*.f64 b (neg.f64 z)))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 z (*.f64 y x)) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 b (*.f64 -1 z)))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (+.f64 (*.f64 a j) (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (+.f64 (*.f64 y x) (*.f64 c (neg.f64 b)))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 z (*.f64 y x)) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 b (*.f64 -1 z)))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (+.f64 (*.f64 a j) (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (+.f64 (*.f64 y x) (*.f64 c (neg.f64 b)))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 z (*.f64 y x)) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 b (*.f64 -1 z)))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (+.f64 (*.f64 a j) (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (+.f64 (*.f64 y x) (*.f64 c (neg.f64 b)))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 (neg.f64 c) (*.f64 z b)))
(+.f64 (*.f64 z (*.f64 y x)) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 b (*.f64 -1 z)))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (+.f64 (*.f64 a j) (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (+.f64 (*.f64 y x) (*.f64 c (neg.f64 b)))))
(+.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) 0)
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 0 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 (neg.f64 c) (*.f64 z b)) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 z (*.f64 y x)) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 b (*.f64 -1 z)))))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 c (+.f64 (*.f64 a j) (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (+.f64 (*.f64 y x) (*.f64 c (neg.f64 b)))))
(*.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) 1)
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (*.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (/.f64 1 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))) (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (*.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (/.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 1 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 1 (*.f64 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 y x))) (*.f64 c (*.f64 a j))) -1))
(neg.f64 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 y x))) (*.f64 c (*.f64 a j))))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 c b) (*.f64 y x))))
(*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))) (*.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (/.f64 1 (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))) (*.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (/.f64 (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))) (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 -1 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 y x))) (*.f64 c (*.f64 a j))))
(neg.f64 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 y x))) (*.f64 c (*.f64 a j))))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 c b) (*.f64 y x))))
(/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) 1)
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (/.f64 (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))
(+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(/.f64 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 y x))) (*.f64 c (*.f64 a j))) -1)
(neg.f64 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 y x))) (*.f64 c (*.f64 a j))))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 c b) (*.f64 y x))))
(neg.f64 (-.f64 (*.f64 z (-.f64 (*.f64 c b) (*.f64 y x))) (*.f64 c (*.f64 a j))))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 z (-.f64 (*.f64 c b) (*.f64 y x))))

localize20.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j)))
4.8b
(*.f64 y (*.f64 z x))
5.0b
(*.f64 a (*.f64 c j))
6.3b
(*.f64 t (*.f64 (neg.f64 b) i))
Compiler

Compiled 75 to 18 computations (76% saved)

series2.0ms (0%)

Counts
1 → 72
Calls

18 calls:

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

rewrite48.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1058×rational_best_oopsla_all_46_json_45_simplify-13
1052×rational_best_oopsla_all_46_json_45_simplify-37
1016×rational_best_oopsla_all_46_json_45_simplify-87
968×rational_best_oopsla_all_46_json_45_simplify-23
948×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01331
19231
238131
3202131
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 1 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 1 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 1 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (-.f64 0 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))) (neg.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))))))))

simplify108.0ms (0.2%)

Algorithm
egg-herbie
Rules
1824×rational_best_oopsla_all_46_json_45_simplify-23
1074×rational_best_oopsla_all_46_json_45_simplify-89
910×rational_best_oopsla_all_46_json_45_simplify-74
814×rational_best_oopsla_all_46_json_45_simplify-24
762×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0582590
12272590
211412590
367162590
Stop Event
node limit
Counts
94 → 29
Calls
Call 1
Inputs
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) 0)
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) 0))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) 0))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))))
(*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) 1)
(*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))))
(*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 1 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))))
(*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))))
(*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))))
(*.f64 1 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))
(*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))
(*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 1 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))))))
(*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))))))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))))
(*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 1 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))
(*.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) -1)
(*.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (-.f64 0 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))) (neg.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))))
(/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) 1)
(/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))))
(/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))))
Outputs
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) 0)
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) 0))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) 0))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) 1)
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 1 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 1 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 1 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 1 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) -1)
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (-.f64 0 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))) (neg.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) 1)
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))
(/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (/.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c)))) (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))))))
(+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 c j)))

localize22.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j)))
3.8b
(*.f64 i (*.f64 t b))
5.0b
(*.f64 a (*.f64 c j))
8.3b
(*.f64 t (*.f64 a x))
Compiler

Compiled 86 to 23 computations (73.3% saved)

series3.0ms (0%)

Counts
2 → 60
Calls

24 calls:

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

rewrite62.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1598×rational_best_oopsla_all_46_json_45_simplify-13
1436×rational_best_oopsla_all_46_json_45_simplify-23
1300×rational_best_oopsla_all_46_json-2
1300×rational_best_oopsla_all_46_json-1
1300×rational_best_oopsla_all_46_json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01848
113144
253138
3285238
Stop Event
node limit
Counts
2 → 78
Calls
Call 1
Inputs
(*.f64 i (*.f64 t b))
(+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i (*.f64 t b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 i (*.f64 t b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 i (*.f64 t b)) (*.f64 (neg.f64 i) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 i t) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 i (/.f64 (*.f64 t b) (*.f64 t b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 i (*.f64 t b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 i (/.f64 (*.f64 t b) i)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 (*.f64 i b) (/.f64 t t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 t (neg.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 i (*.f64 t b)) (*.f64 (/.f64 (*.f64 i (*.f64 t b)) (*.f64 i (*.f64 t b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 (/.f64 i i) (*.f64 t (*.f64 b (/.f64 i i)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 i (*.f64 t b)) (*.f64 (neg.f64 (*.f64 t (*.f64 b (/.f64 i i)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 i (neg.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 i) (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 i (*.f64 t (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 t (*.f64 i (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (neg.f64 i) (*.f64 t b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 i (*.f64 t b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 i i) (*.f64 (neg.f64 i) (*.f64 t b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 i) (*.f64 t (*.f64 b (/.f64 i i)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 t) (*.f64 i b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 i (neg.f64 b))) (*.f64 (*.f64 i (neg.f64 b)) t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 i (*.f64 t b)) (/.f64 i i)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 i t) (*.f64 b (/.f64 t t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 i (*.f64 t b)) (*.f64 i (*.f64 t b)))) (*.f64 (/.f64 (*.f64 i (*.f64 t b)) (*.f64 i (*.f64 t b))) (*.f64 (neg.f64 i) (*.f64 t b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 i (/.f64 (*.f64 t b) (*.f64 t b)))) (*.f64 (*.f64 i (/.f64 (*.f64 t b) (*.f64 t b))) (*.f64 t (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 t (*.f64 b (/.f64 i i))))) (*.f64 (neg.f64 (*.f64 t (*.f64 b (/.f64 i i)))) i))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 t b) (neg.f64 (neg.f64 i))) (*.f64 (neg.f64 (neg.f64 i)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (neg.f64 i))) (*.f64 (neg.f64 (neg.f64 i)) (*.f64 t (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 i (neg.f64 (*.f64 t (neg.f64 b)))) (*.f64 (neg.f64 (*.f64 t (neg.f64 b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 t b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 t b)) (/.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 t b)) (/.f64 i i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 t b)) (/.f64 (*.f64 t b) (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 t b)) (/.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 t b)) (/.f64 (*.f64 i (*.f64 t b)) (*.f64 i (*.f64 t b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 t b)) (/.f64 (*.f64 t (*.f64 b (/.f64 i i))) (*.f64 t (*.f64 b (/.f64 i i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (*.f64 t b)) (/.f64 (*.f64 i b) (*.f64 i b)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 (neg.f64 a) (*.f64 c j)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 c j))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 c j)) (*.f64 t (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (neg.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))) (*.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (*.f64 t (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))) (*.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (neg.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (-.f64 (*.f64 c j) (*.f64 x (*.f64 t (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (-.f64 (*.f64 (*.f64 c j) (/.f64 a a)) (*.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (-.f64 (*.f64 (*.f64 c j) (/.f64 a a)) (*.f64 x (*.f64 t (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 x (*.f64 t (/.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 (*.f64 c j) (/.f64 a a)) (*.f64 -1 (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 (*.f64 c j) (/.f64 a a)) (*.f64 -1 (*.f64 x (*.f64 t (/.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 a (/.f64 (*.f64 c j) a)) (*.f64 -1 (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 a (/.f64 (*.f64 c j) a)) (*.f64 -1 (*.f64 x (*.f64 t (/.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 (/.f64 a a) (*.f64 (*.f64 c j) (/.f64 a a))) (*.f64 -1 (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 (/.f64 a a) (*.f64 (*.f64 c j) (/.f64 a a))) (*.f64 -1 (*.f64 x (*.f64 t (/.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (neg.f64 (*.f64 c (neg.f64 j))) (*.f64 -1 (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (neg.f64 (*.f64 c (neg.f64 j))) (*.f64 -1 (*.f64 x (*.f64 t (/.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (/.f64 1 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (/.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 t (*.f64 a x)) (*.f64 (neg.f64 a) (*.f64 c j))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (/.f64 1 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (/.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))))))

simplify83.0ms (0.1%)

Algorithm
egg-herbie
Rules
1616×rational_best_oopsla_all_46_json_45_simplify-13
1202×rational_best_oopsla_all_46_json_45_simplify-49
854×rational_best_oopsla_all_46_json_45_simplify-89
840×rational_best_oopsla_all_46_json_45_simplify-7
726×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02203258
19013140
237293140
Stop Event
node limit
Counts
138 → 96
Calls
Call 1
Inputs
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 -1 (*.f64 a (-.f64 (*.f64 -1 (*.f64 c j)) (*.f64 -1 (*.f64 t x)))))
(*.f64 -1 (*.f64 a (-.f64 (*.f64 -1 (*.f64 c j)) (*.f64 -1 (*.f64 t x)))))
(*.f64 -1 (*.f64 a (-.f64 (*.f64 -1 (*.f64 c j)) (*.f64 -1 (*.f64 t x)))))
(*.f64 -1 (*.f64 a (-.f64 (*.f64 -1 (*.f64 c j)) (*.f64 -1 (*.f64 t x)))))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 i (*.f64 t b)) 0)
(+.f64 0 (*.f64 i (*.f64 t b)))
(-.f64 (*.f64 i (*.f64 t b)) 0)
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 (neg.f64 i) 0))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 i t) 0))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 i (/.f64 (*.f64 t b) (*.f64 t b))) 0))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 i (*.f64 t b)) 0))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 i (/.f64 (*.f64 t b) i)) 0))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 (*.f64 i b) (/.f64 t t)) 0))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 t (neg.f64 b)) 0))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 (/.f64 (*.f64 i (*.f64 t b)) (*.f64 i (*.f64 t b))) 0))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 (/.f64 i i) (*.f64 t (*.f64 b (/.f64 i i)))) 0))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 (neg.f64 (*.f64 t (*.f64 b (/.f64 i i)))) 0))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 i (neg.f64 b)) 0))
(-.f64 0 (*.f64 (neg.f64 i) (*.f64 t b)))
(-.f64 0 (*.f64 i (*.f64 t (neg.f64 b))))
(-.f64 0 (*.f64 t (*.f64 i (neg.f64 b))))
(-.f64 0 (*.f64 1 (*.f64 (neg.f64 i) (*.f64 t b))))
(-.f64 0 (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 0 (*.f64 (/.f64 i i) (*.f64 (neg.f64 i) (*.f64 t b))))
(-.f64 0 (*.f64 (neg.f64 i) (*.f64 t (*.f64 b (/.f64 i i)))))
(-.f64 0 (*.f64 (neg.f64 t) (*.f64 i b)))
(-.f64 (*.f64 0 (*.f64 i (neg.f64 b))) (*.f64 (*.f64 i (neg.f64 b)) t))
(-.f64 (*.f64 (*.f64 i (*.f64 t b)) (/.f64 i i)) 0)
(-.f64 (*.f64 (*.f64 i t) (*.f64 b (/.f64 t t))) 0)
(-.f64 (*.f64 0 (/.f64 (*.f64 i (*.f64 t b)) (*.f64 i (*.f64 t b)))) (*.f64 (/.f64 (*.f64 i (*.f64 t b)) (*.f64 i (*.f64 t b))) (*.f64 (neg.f64 i) (*.f64 t b))))
(-.f64 (*.f64 0 (*.f64 i (/.f64 (*.f64 t b) (*.f64 t b)))) (*.f64 (*.f64 i (/.f64 (*.f64 t b) (*.f64 t b))) (*.f64 t (neg.f64 b))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 t (*.f64 b (/.f64 i i))))) (*.f64 (neg.f64 (*.f64 t (*.f64 b (/.f64 i i)))) i))
(-.f64 (*.f64 (*.f64 t b) (neg.f64 (neg.f64 i))) (*.f64 (neg.f64 (neg.f64 i)) 0))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 i))) (*.f64 (neg.f64 (neg.f64 i)) (*.f64 t (neg.f64 b))))
(-.f64 (*.f64 i (neg.f64 (*.f64 t (neg.f64 b)))) (*.f64 (neg.f64 (*.f64 t (neg.f64 b))) 0))
(/.f64 (*.f64 i (*.f64 t b)) 1)
(/.f64 (*.f64 i (*.f64 t b)) (/.f64 t t))
(/.f64 (*.f64 i (*.f64 t b)) (/.f64 i i))
(/.f64 (*.f64 i (*.f64 t b)) (/.f64 (*.f64 t b) (*.f64 t b)))
(/.f64 (*.f64 i (*.f64 t b)) (/.f64 b b))
(/.f64 (*.f64 i (*.f64 t b)) (/.f64 (*.f64 i (*.f64 t b)) (*.f64 i (*.f64 t b))))
(/.f64 (*.f64 i (*.f64 t b)) (/.f64 (*.f64 t (*.f64 b (/.f64 i i))) (*.f64 t (*.f64 b (/.f64 i i)))))
(/.f64 (*.f64 i (*.f64 t b)) (/.f64 (*.f64 i b) (*.f64 i b)))
(-.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 (neg.f64 a) (*.f64 c j)))
(-.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 c j))))
(-.f64 (*.f64 a (*.f64 c j)) (*.f64 t (*.f64 a x)))
(-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) 0)
(-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) 0))
(-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) 0))
(-.f64 0 (neg.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))
(-.f64 0 (*.f64 1 (neg.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))))
(-.f64 0 (*.f64 -1 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))
(-.f64 (*.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))) (*.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (*.f64 t (*.f64 a x))))
(-.f64 (*.f64 0 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))) (*.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (neg.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 x (*.f64 t (/.f64 a a)))))
(*.f64 a (-.f64 (*.f64 (*.f64 c j) (/.f64 a a)) (*.f64 t x)))
(*.f64 a (-.f64 (*.f64 (*.f64 c j) (/.f64 a a)) (*.f64 x (*.f64 t (/.f64 a a)))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 x (*.f64 t (/.f64 a a))))))
(*.f64 a (+.f64 (*.f64 (*.f64 c j) (/.f64 a a)) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 (*.f64 c j) (/.f64 a a)) (*.f64 -1 (*.f64 x (*.f64 t (/.f64 a a))))))
(*.f64 a (+.f64 (*.f64 a (/.f64 (*.f64 c j) a)) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 a (/.f64 (*.f64 c j) a)) (*.f64 -1 (*.f64 x (*.f64 t (/.f64 a a))))))
(*.f64 a (+.f64 (*.f64 (/.f64 a a) (*.f64 (*.f64 c j) (/.f64 a a))) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 (/.f64 a a) (*.f64 (*.f64 c j) (/.f64 a a))) (*.f64 -1 (*.f64 x (*.f64 t (/.f64 a a))))))
(*.f64 a (+.f64 (neg.f64 (*.f64 c (neg.f64 j))) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (neg.f64 (*.f64 c (neg.f64 j))) (*.f64 -1 (*.f64 x (*.f64 t (/.f64 a a))))))
(*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) 1)
(*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))
(*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (/.f64 1 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))))
(*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))))
(*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (/.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))))
(*.f64 1 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))
(*.f64 -1 (neg.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))
(*.f64 -1 (+.f64 (*.f64 t (*.f64 a x)) (*.f64 (neg.f64 a) (*.f64 c j))))
(*.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))
(*.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (/.f64 1 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))))
(*.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (/.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))))
(/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) 1)
(/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))
(neg.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))
Outputs
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 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 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 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 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 -1 (*.f64 a (-.f64 (*.f64 -1 (*.f64 c j)) (*.f64 -1 (*.f64 t x)))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 -1 (*.f64 a (-.f64 (*.f64 -1 (*.f64 c j)) (*.f64 -1 (*.f64 t x)))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 -1 (*.f64 a (-.f64 (*.f64 -1 (*.f64 c j)) (*.f64 -1 (*.f64 t x)))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 -1 (*.f64 a (-.f64 (*.f64 -1 (*.f64 c j)) (*.f64 -1 (*.f64 t x)))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 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 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 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 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 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 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 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 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 i (*.f64 t b)) 0)
(*.f64 i (*.f64 t b))
(+.f64 0 (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t b))
(-.f64 (*.f64 i (*.f64 t b)) 0)
(*.f64 i (*.f64 t b))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 (neg.f64 i) 0))
(*.f64 i (*.f64 t b))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 i t) 0))
(*.f64 i (*.f64 t b))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 i (/.f64 (*.f64 t b) (*.f64 t b))) 0))
(*.f64 i (*.f64 t b))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 i (*.f64 t b)) 0))
(*.f64 i (*.f64 t b))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 i (/.f64 (*.f64 t b) i)) 0))
(*.f64 i (*.f64 t b))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 (*.f64 i b) (/.f64 t t)) 0))
(*.f64 i (*.f64 t b))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 t (neg.f64 b)) 0))
(*.f64 i (*.f64 t b))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 (/.f64 (*.f64 i (*.f64 t b)) (*.f64 i (*.f64 t b))) 0))
(*.f64 i (*.f64 t b))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 (/.f64 i i) (*.f64 t (*.f64 b (/.f64 i i)))) 0))
(*.f64 i (*.f64 t b))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 (neg.f64 (*.f64 t (*.f64 b (/.f64 i i)))) 0))
(*.f64 i (*.f64 t b))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 (*.f64 i (neg.f64 b)) 0))
(*.f64 i (*.f64 t b))
(-.f64 0 (*.f64 (neg.f64 i) (*.f64 t b)))
(*.f64 i (*.f64 t b))
(-.f64 0 (*.f64 i (*.f64 t (neg.f64 b))))
(*.f64 i (*.f64 t b))
(-.f64 0 (*.f64 t (*.f64 i (neg.f64 b))))
(*.f64 i (*.f64 t b))
(-.f64 0 (*.f64 1 (*.f64 (neg.f64 i) (*.f64 t b))))
(*.f64 i (*.f64 t b))
(-.f64 0 (*.f64 -1 (*.f64 i (*.f64 t b))))
(*.f64 i (*.f64 t b))
(-.f64 0 (*.f64 (/.f64 i i) (*.f64 (neg.f64 i) (*.f64 t b))))
(*.f64 i (*.f64 t b))
(-.f64 0 (*.f64 (neg.f64 i) (*.f64 t (*.f64 b (/.f64 i i)))))
(*.f64 i (*.f64 t b))
(-.f64 0 (*.f64 (neg.f64 t) (*.f64 i b)))
(*.f64 i (*.f64 t b))
(-.f64 (*.f64 0 (*.f64 i (neg.f64 b))) (*.f64 (*.f64 i (neg.f64 b)) t))
(*.f64 i (*.f64 t b))
(-.f64 (*.f64 (*.f64 i (*.f64 t b)) (/.f64 i i)) 0)
(*.f64 i (*.f64 t b))
(-.f64 (*.f64 (*.f64 i t) (*.f64 b (/.f64 t t))) 0)
(*.f64 i (*.f64 t b))
(-.f64 (*.f64 0 (/.f64 (*.f64 i (*.f64 t b)) (*.f64 i (*.f64 t b)))) (*.f64 (/.f64 (*.f64 i (*.f64 t b)) (*.f64 i (*.f64 t b))) (*.f64 (neg.f64 i) (*.f64 t b))))
(*.f64 (/.f64 (*.f64 i (*.f64 t b)) (*.f64 i (*.f64 t b))) (neg.f64 (*.f64 t (*.f64 (neg.f64 i) b))))
(*.f64 (*.f64 i (*.f64 t b)) (/.f64 (*.f64 i (*.f64 t b)) (*.f64 i (*.f64 t b))))
(-.f64 (*.f64 0 (*.f64 i (/.f64 (*.f64 t b) (*.f64 t b)))) (*.f64 (*.f64 i (/.f64 (*.f64 t b) (*.f64 t b))) (*.f64 t (neg.f64 b))))
(*.f64 (*.f64 i (/.f64 (*.f64 t b) (*.f64 t b))) (neg.f64 (*.f64 t (neg.f64 b))))
(*.f64 (neg.f64 (*.f64 i (/.f64 (*.f64 t b) (*.f64 t b)))) (*.f64 t (neg.f64 b)))
(-.f64 (*.f64 0 (neg.f64 (*.f64 t (*.f64 b (/.f64 i i))))) (*.f64 (neg.f64 (*.f64 t (*.f64 b (/.f64 i i)))) i))
(*.f64 i (*.f64 t b))
(-.f64 (*.f64 (*.f64 t b) (neg.f64 (neg.f64 i))) (*.f64 (neg.f64 (neg.f64 i)) 0))
(*.f64 i (*.f64 t b))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 i))) (*.f64 (neg.f64 (neg.f64 i)) (*.f64 t (neg.f64 b))))
(*.f64 i (*.f64 t b))
(-.f64 (*.f64 i (neg.f64 (*.f64 t (neg.f64 b)))) (*.f64 (neg.f64 (*.f64 t (neg.f64 b))) 0))
(*.f64 i (*.f64 t b))
(/.f64 (*.f64 i (*.f64 t b)) 1)
(*.f64 i (*.f64 t b))
(/.f64 (*.f64 i (*.f64 t b)) (/.f64 t t))
(*.f64 i (*.f64 t b))
(/.f64 (*.f64 i (*.f64 t b)) (/.f64 i i))
(*.f64 i (*.f64 t b))
(/.f64 (*.f64 i (*.f64 t b)) (/.f64 (*.f64 t b) (*.f64 t b)))
(*.f64 i (*.f64 t b))
(/.f64 (*.f64 i (*.f64 t b)) (/.f64 b b))
(*.f64 i (*.f64 t b))
(/.f64 (*.f64 i (*.f64 t b)) (/.f64 (*.f64 i (*.f64 t b)) (*.f64 i (*.f64 t b))))
(*.f64 i (*.f64 t b))
(/.f64 (*.f64 i (*.f64 t b)) (/.f64 (*.f64 t (*.f64 b (/.f64 i i))) (*.f64 t (*.f64 b (/.f64 i i)))))
(*.f64 i (*.f64 t b))
(/.f64 (*.f64 i (*.f64 t b)) (/.f64 (*.f64 i b) (*.f64 i b)))
(*.f64 i (*.f64 t b))
(-.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 (neg.f64 a) (*.f64 c j)))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(-.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 c j))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(-.f64 (*.f64 a (*.f64 c j)) (*.f64 t (*.f64 a x)))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) 0)
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) 0))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) 0))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(-.f64 0 (neg.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(-.f64 0 (*.f64 1 (neg.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(-.f64 0 (*.f64 -1 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(-.f64 (*.f64 (*.f64 a (*.f64 c j)) (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))) (*.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (*.f64 t (*.f64 a x))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(-.f64 (*.f64 0 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))) (*.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (neg.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 x (*.f64 t (/.f64 a a)))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 a (-.f64 (*.f64 (*.f64 c j) (/.f64 a a)) (*.f64 t x)))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 a (-.f64 (*.f64 (*.f64 c j) (/.f64 a a)) (*.f64 x (*.f64 t (/.f64 a a)))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 x (*.f64 t (/.f64 a a))))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(*.f64 a (+.f64 (*.f64 (*.f64 c j) (/.f64 a a)) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(*.f64 a (+.f64 (*.f64 (*.f64 c j) (/.f64 a a)) (*.f64 -1 (*.f64 x (*.f64 t (/.f64 a a))))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(*.f64 a (+.f64 (*.f64 a (/.f64 (*.f64 c j) a)) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(*.f64 a (+.f64 (*.f64 a (/.f64 (*.f64 c j) a)) (*.f64 -1 (*.f64 x (*.f64 t (/.f64 a a))))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(*.f64 a (+.f64 (*.f64 (/.f64 a a) (*.f64 (*.f64 c j) (/.f64 a a))) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(*.f64 a (+.f64 (*.f64 (/.f64 a a) (*.f64 (*.f64 c j) (/.f64 a a))) (*.f64 -1 (*.f64 x (*.f64 t (/.f64 a a))))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 t (neg.f64 x))))
(*.f64 a (+.f64 (neg.f64 (*.f64 c (neg.f64 j))) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (neg.f64 (*.f64 c (neg.f64 j)))))
(*.f64 a (*.f64 -1 (+.f64 (*.f64 c (neg.f64 j)) (*.f64 t x))))
(*.f64 a (*.f64 -1 (+.f64 (*.f64 t x) (*.f64 c (neg.f64 j)))))
(*.f64 a (+.f64 (neg.f64 (*.f64 c (neg.f64 j))) (*.f64 -1 (*.f64 x (*.f64 t (/.f64 a a))))))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (neg.f64 (*.f64 c (neg.f64 j)))))
(*.f64 a (*.f64 -1 (+.f64 (*.f64 c (neg.f64 j)) (*.f64 t x))))
(*.f64 a (*.f64 -1 (+.f64 (*.f64 t x) (*.f64 c (neg.f64 j)))))
(*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) 1)
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (/.f64 1 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (/.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 1 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 -1 (neg.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 -1 (+.f64 (*.f64 t (*.f64 a x)) (*.f64 (neg.f64 a) (*.f64 c j))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c j) (neg.f64 a)) (*.f64 a (*.f64 t x))))
(neg.f64 (+.f64 (*.f64 c (*.f64 j (neg.f64 a))) (*.f64 a (*.f64 t x))))
(*.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (/.f64 1 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (*.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (/.f64 (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))) (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) 1)
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (/.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(neg.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))

localize24.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
4.2b
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
5.6b
(*.f64 a (*.f64 (neg.f64 x) t))
6.3b
(*.f64 t (*.f64 (neg.f64 b) i))
Compiler

Compiled 102 to 21 computations (79.4% saved)

series4.0ms (0%)

Counts
1 → 84
Calls

21 calls:

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

rewrite54.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1452×rational_best_oopsla_all_46_json_45_simplify-23
1212×rational_best_oopsla_all_46_json-2
1212×rational_best_oopsla_all_46_json-1
1212×rational_best_oopsla_all_46_json-4
1212×rational_best_oopsla_all_46_json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01847
112947
252647
3279347
Stop Event
node limit
Counts
1 → 18
Calls
Call 1
Inputs
(+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 j (*.f64 y i)) (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y i) (neg.f64 j)) (-.f64 (*.f64 0 (neg.f64 j)) (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 (*.f64 y i) (neg.f64 j))) (*.f64 a (*.f64 (neg.f64 j) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (*.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (/.f64 1 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (*.f64 (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))) (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (*.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (/.f64 (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 j (*.f64 y i)) (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))) (*.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (/.f64 1 (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))) (*.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (/.f64 (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))) (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 j (*.f64 y i)) (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c)))))))))

simplify273.0ms (0.4%)

Algorithm
egg-herbie
Rules
1926×rational_best_oopsla_all_46_json_45_simplify-13
1824×rational_best_oopsla_all_46_json_45_simplify-23
1296×rational_best_oopsla_all_46_json_45_simplify-24
428×rational_best_oopsla_all_46_json_45_simplify-49
420×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0964710
13874420
219004418
Stop Event
node limit
Counts
102 → 60
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x)))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j)))))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(-.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) 0)
(-.f64 0 (-.f64 (*.f64 j (*.f64 y i)) (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c)))))
(-.f64 (*.f64 (*.f64 y i) (neg.f64 j)) (-.f64 (*.f64 0 (neg.f64 j)) (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c)))))
(-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 (*.f64 y i) (neg.f64 j))) (*.f64 a (*.f64 (neg.f64 j) c)))
(*.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) 1)
(*.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))))
(*.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (*.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (/.f64 1 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))))))
(*.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (*.f64 (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))) (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))))))
(*.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (*.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (/.f64 (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))))))
(*.f64 1 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))))
(*.f64 -1 (-.f64 (*.f64 j (*.f64 y i)) (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c)))))
(*.f64 (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))))
(*.f64 (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))) (*.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (/.f64 1 (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))))))
(*.f64 (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))) (*.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (/.f64 (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))) (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))))))
(/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) 1)
(/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))))
(neg.f64 (-.f64 (*.f64 j (*.f64 y i)) (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c)))))
Outputs
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 y (*.f64 (neg.f64 j) i))
(+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c)))
(*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j)))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 j c)))))
(neg.f64 (*.f64 a (+.f64 (*.f64 t x) (*.f64 c (neg.f64 j)))))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 j c))))))
(*.f64 -1 (+.f64 (*.f64 a (+.f64 (*.f64 t x) (*.f64 c (neg.f64 j)))) (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 j c))))))
(*.f64 -1 (+.f64 (*.f64 a (+.f64 (*.f64 t x) (*.f64 c (neg.f64 j)))) (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 j c))))))
(*.f64 -1 (+.f64 (*.f64 a (+.f64 (*.f64 t x) (*.f64 c (neg.f64 j)))) (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 a c) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 a c) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 a (*.f64 t x))))
(*.f64 -1 (+.f64 (*.f64 a (*.f64 t x)) (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 j c))
(*.f64 j (*.f64 a c))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 j c))
(*.f64 j (*.f64 a c))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c)))
(*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 y (*.f64 (neg.f64 j) i))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 y (*.f64 (neg.f64 j) i))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c)))
(*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 y (*.f64 (neg.f64 j) i))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 y (*.f64 (neg.f64 j) i))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 j c))))
(+.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))))
(-.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) 0)
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(-.f64 0 (-.f64 (*.f64 j (*.f64 y i)) (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c)))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 (*.f64 y i) (neg.f64 j)) (-.f64 (*.f64 0 (neg.f64 j)) (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c)))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (-.f64 (*.f64 0 (neg.f64 j)) (*.f64 (*.f64 i y) (neg.f64 j))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (-.f64 0 (*.f64 (*.f64 i y) (neg.f64 j))))
(-.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (neg.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x))))))
(-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 (*.f64 y i) (neg.f64 j))) (*.f64 a (*.f64 (neg.f64 j) c)))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(*.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) 1)
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(*.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(*.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (*.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (/.f64 1 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(*.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (*.f64 (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))) (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(*.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (*.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (/.f64 (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(*.f64 1 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(*.f64 -1 (-.f64 (*.f64 j (*.f64 y i)) (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c)))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(*.f64 (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(*.f64 (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))) (*.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (/.f64 1 (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(*.f64 (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))) (*.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (/.f64 (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))) (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) 1)
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (/.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i)))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))
(neg.f64 (-.f64 (*.f64 j (*.f64 y i)) (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c)))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 i y))) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (*.f64 a (+.f64 (*.f64 j c) (*.f64 t (neg.f64 x)))) (*.f64 i (*.f64 y j)))

eval497.0ms (0.7%)

Compiler

Compiled 37065 to 5974 computations (83.9% saved)

prune705.0ms (1%)

Pruning

37 alts after pruning (37 fresh and 0 done)

PrunedKeptTotal
New1155241179
Fresh71320
Picked101
Done404
Total1167371204
Error
0.1b
Counts
1204 → 37
Alt Table
Click to see full alt table
StatusErrorProgram
35.5b
(-.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) 1) (*.f64 t (*.f64 (neg.f64 b) i)))
29.6b
(-.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (*.f64 t (*.f64 (neg.f64 b) i)))
24.7b
(-.f64 (+.f64 (+.f64 (-.f64 0 (*.f64 (neg.f64 z) (*.f64 x y))) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b)))
26.4b
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
25.7b
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
34.9b
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
37.7b
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 z (*.f64 c b)))
38.3b
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i))))
27.5b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
34.1b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 i (*.f64 t (neg.f64 b))))
25.3b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
24.8b
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b)))
25.7b
(-.f64 (+.f64 (*.f64 x (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 z y) (*.f64 t a)))))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
33.5b
(-.f64 (+.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
33.9b
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 z (*.f64 c b)))
35.5b
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
35.9b
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i))))
35.3b
(-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b))))
38.3b
(-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i)))
48.5b
(-.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 t (*.f64 (neg.f64 b) i)))
44.3b
(-.f64 (*.f64 z (*.f64 y x)) (*.f64 t (*.f64 (neg.f64 b) i)))
49.3b
(-.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 t (*.f64 (neg.f64 b) i)))
44.7b
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z)))
44.6b
(-.f64 (*.f64 j (*.f64 a c)) (*.f64 t (*.f64 (neg.f64 b) i)))
43.5b
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 b z)))
44.4b
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 i (*.f64 t b))))
45.8b
(-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 (neg.f64 b) i)))
44.1b
(-.f64 (*.f64 a (*.f64 j c)) (*.f64 t (*.f64 (neg.f64 b) i)))
48.2b
(-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i)))
43.2b
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
42.4b
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
51.8b
(*.f64 z (*.f64 y x))
52.8b
(*.f64 y (*.f64 z x))
43.5b
(*.f64 c (-.f64 (*.f64 a j) (*.f64 b z)))
53.4b
(*.f64 c (*.f64 b (neg.f64 z)))
52.8b
(*.f64 c (*.f64 a j))
53.3b
(*.f64 b (*.f64 c (neg.f64 z)))
Compiler

Compiled 915 to 622 computations (32% saved)

regimes1.3s (1.9%)

Counts
74 → 3
Calls
Call 1
Inputs
(*.f64 c (*.f64 a j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 b z)))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z)))
(-.f64 (*.f64 a (*.f64 j c)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 j (*.f64 a c)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 z (*.f64 y x)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 i (*.f64 t (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i))))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i))))
(-.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) 1) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.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 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t 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 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (*.f64 j a)) (*.f64 y (*.f64 i j)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (+.f64 (-.f64 0 (*.f64 (neg.f64 z) (*.f64 x y))) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.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 t a))) (-.f64 (*.f64 c (*.f64 j a)) (*.f64 y (*.f64 i j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (+.f64 (-.f64 0 (*.f64 (neg.f64 z) (*.f64 x y))) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 c (*.f64 a j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (+.f64 (-.f64 0 (*.f64 (neg.f64 z) (*.f64 x y))) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 z y) (*.f64 t a)))))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 z y) (*.f64 t a)))))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
Outputs
(-.f64 (+.f64 (+.f64 (-.f64 0 (*.f64 (neg.f64 z) (*.f64 x y))) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
Calls

10 calls:

219.0ms
x
163.0ms
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
161.0ms
i
145.0ms
z
107.0ms
j
Results
ErrorSegmentsBranch
6.3b3x
10.2b1y
6.1b4z
9.2b2t
7.3b3a
7.6b3b
8.5b2c
7.6b5i
6.8b3j
3.5b3(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
Compiler

Compiled 1637 to 342 computations (79.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0016579657668376e+302
1.0160106036350872e+307
0.0ms
-inf
-1.3367218102302982e+308
Compiler

Compiled 50 to 34 computations (32% saved)

regimes3.5s (5.1%)

Counts
66 → 6
Calls
Call 1
Inputs
(*.f64 c (*.f64 a j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 b z)))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z)))
(-.f64 (*.f64 a (*.f64 j c)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 j (*.f64 a c)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 z (*.f64 y x)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 i (*.f64 t (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i))))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i))))
(-.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) 1) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.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 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t 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 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (*.f64 j a)) (*.f64 y (*.f64 i j)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (+.f64 (-.f64 0 (*.f64 (neg.f64 z) (*.f64 x y))) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
Outputs
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.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 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i)))
Calls

9 calls:

615.0ms
z
533.0ms
i
401.0ms
j
383.0ms
c
345.0ms
y
Results
ErrorSegmentsBranch
7.7b6x
9.9b8y
7.2b11z
7.5b10t
8.9b6a
10.2b5b
9.0b8c
11.1b4i
6.6b6j
Compiler

Compiled 1330 to 283 computations (78.7% saved)

bsearch249.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
7.399253944806352e+37
4.6073878976054095e+41
32.0ms
-4.865455411415969e-85
-5.2583115449285016e-95
83.0ms
-2.763586636550825e-38
-8.091286736632899e-40
37.0ms
-4.646336196999221e+32
-6.330529763464797e+21
69.0ms
-1.6946024148170185e+107
-2.0417504235908866e+102
Results
187.0ms704×body256valid
11.0ms73×body256infinite
Compiler

Compiled 3215 to 2038 computations (36.6% saved)

regimes3.4s (5%)

Counts
65 → 6
Calls
Call 1
Inputs
(*.f64 c (*.f64 a j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 b z)))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z)))
(-.f64 (*.f64 a (*.f64 j c)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 j (*.f64 a c)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 z (*.f64 y x)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 i (*.f64 t (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i))))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i))))
(-.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) 1) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.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 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t 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 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (*.f64 j a)) (*.f64 y (*.f64 i j)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (+.f64 (-.f64 0 (*.f64 (neg.f64 z) (*.f64 x y))) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b)))
Outputs
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.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 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i)))
Calls

9 calls:

585.0ms
i
475.0ms
y
450.0ms
a
433.0ms
t
416.0ms
z
Results
ErrorSegmentsBranch
8.1b7x
9.2b10y
7.2b11z
8.5b9t
8.7b7a
10.5b5b
9.0b8c
9.0b10i
6.6b6j
Compiler

Compiled 1302 to 281 computations (78.4% saved)

bsearch138.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
7.399253944806352e+37
4.6073878976054095e+41
28.0ms
-4.865455411415969e-85
-5.2583115449285016e-95
27.0ms
-2.763586636550825e-38
-8.091286736632899e-40
28.0ms
-1044566904139.8384
-3431284.232945791
29.0ms
-1.6946024148170185e+107
-2.0417504235908866e+102
Results
116.0ms688×body256valid
10.0ms62×body256infinite
Compiler

Compiled 3046 to 1944 computations (36.2% saved)

regimes2.1s (3%)

Counts
60 → 5
Calls
Call 1
Inputs
(*.f64 c (*.f64 a j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 b z)))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z)))
(-.f64 (*.f64 a (*.f64 j c)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 j (*.f64 a c)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 z (*.f64 y x)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 i (*.f64 t (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i))))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i))))
(-.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) 1) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.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 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i)))
Outputs
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.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 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i)))
Calls

9 calls:

404.0ms
z
314.0ms
t
297.0ms
c
231.0ms
y
227.0ms
a
Results
ErrorSegmentsBranch
8.2b7x
10.8b7y
8.3b11z
9.9b7t
9.6b6a
11.4b5b
8.2b12c
12.9b3i
8.0b5j
Compiler

Compiled 1168 to 259 computations (77.8% saved)

bsearch102.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
7.399253944806352e+37
4.6073878976054095e+41
20.0ms
-2.763586636550825e-38
-8.091286736632899e-40
24.0ms
-1044566904139.8384
-3431284.232945791
29.0ms
-1.6946024148170185e+107
-2.0417504235908866e+102
Results
86.0ms528×body256valid
8.0ms56×body256infinite
Compiler

Compiled 2329 to 1487 computations (36.2% saved)

regimes2.0s (2.9%)

Counts
59 → 5
Calls
Call 1
Inputs
(*.f64 c (*.f64 a j))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j)))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 c (*.f64 b z)))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z)))
(-.f64 (*.f64 a (*.f64 j c)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 j (*.f64 a c)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 z (*.f64 y x)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (*.f64 y (*.f64 (neg.f64 j) i)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 i (*.f64 t (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i))))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i))))
(-.f64 (/.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (*.f64 a c))) 1) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (-.f64 (*.f64 a (+.f64 (*.f64 (neg.f64 x) t) (*.f64 j c))) (*.f64 j (*.f64 y i))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
Outputs
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.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 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))
Calls

9 calls:

357.0ms
a
347.0ms
z
336.0ms
t
211.0ms
c
186.0ms
y
Results
ErrorSegmentsBranch
9.3b5x
10.8b7y
9.5b7z
10.3b7t
9.6b6a
11.4b5b
10.3b8c
12.9b3i
8.0b5j
Compiler

Compiled 1142 to 258 computations (77.4% saved)

bsearch93.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
2.2073049148494476e+33
1.1011894183528327e+35
19.0ms
-2.763586636550825e-38
-8.091286736632899e-40
23.0ms
-1.3465727200107144e+40
-2.3123462363645497e+36
29.0ms
-1.6946024148170185e+107
-2.0417504235908866e+102
Results
77.0ms496×body256valid
9.0ms60×body256infinite
Compiler

Compiled 2184 to 1392 computations (36.3% saved)

regimes2.2s (3.2%)

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

9 calls:

405.0ms
c
399.0ms
b
351.0ms
t
306.0ms
a
220.0ms
z
Results
ErrorSegmentsBranch
11.0b3x
12.0b5y
10.3b7z
9.8b9t
11.1b4a
11.4b5b
11.1b9c
12.9b3i
8.3b5j
Compiler

Compiled 1090 to 256 computations (76.5% saved)

bsearch92.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
2.2073049148494476e+33
1.1011894183528327e+35
27.0ms
-4.865455411415969e-85
-5.2583115449285016e-95
23.0ms
-2.5906500016973855e-58
-6.489561407560921e-61
19.0ms
-2.763586636550825e-38
-8.091286736632899e-40
Results
81.0ms512×body256valid
3.0ms23×body256infinite
Compiler

Compiled 2215 to 1417 computations (36% saved)

regimes2.5s (3.6%)

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

9 calls:

586.0ms
a
495.0ms
i
313.0ms
b
248.0ms
y
243.0ms
x
Results
ErrorSegmentsBranch
10.8b7x
12.8b5y
13.5b6z
13.0b4t
8.8b15a
11.7b8b
14.8b3c
11.8b8i
9.4b6j
Compiler

Compiled 990 to 251 computations (74.6% saved)

bsearch341.0ms (0.5%)

Algorithm
14×binary-search
Steps
TimeLeftRight
32.0ms
2.1572617952263408e+239
9.128131748831715e+239
17.0ms
5.740367933674733e+107
1.9138234776312386e+108
18.0ms
2.428708342688541e-57
1.420625606544894e-56
30.0ms
1.055765929726796e-104
3.665273536622591e-89
22.0ms
2.005297478285168e-125
1.4872726847873953e-122
17.0ms
1.5887323377484305e-197
1.642515245487287e-196
28.0ms
-9.444394920585769e-291
-4.4841058642798895e-305
25.0ms
-5.4291143455249695e-258
-1.0489894844945888e-265
19.0ms
-2.8354065022997183e-226
-4.121537055068947e-228
17.0ms
-3.880811989337101e-154
-2.9792236597349745e-155
23.0ms
-2.0156493931720162e-81
-1.3215732574342475e-85
26.0ms
-1.7096552007946776e-10
-1.0177760021687368e-17
28.0ms
-516953883872703100.0
-127107497703621150.0
38.0ms
-1.7135420894092857e+192
-7.418216612722343e+186
Results
271.0ms1680×body256valid
34.0ms214×body256infinite
Compiler

Compiled 6704 to 4409 computations (34.2% saved)

regimes1.6s (2.3%)

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

9 calls:

297.0ms
a
279.0ms
x
232.0ms
y
179.0ms
i
147.0ms
z
Results
ErrorSegmentsBranch
10.8b7x
12.8b5y
14.6b4z
13.2b4t
11.4b10a
13.1b5b
15.6b3c
11.8b8i
9.4b6j
Compiler

Compiled 965 to 250 computations (74.1% saved)

bsearch132.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
3.8052660843982064e+262
1.3022810259618759e+264
24.0ms
1.0912285702408265e+84
2.2596408562910947e+88
27.0ms
-4.865455411415969e-85
-5.2583115449285016e-95
23.0ms
-2.5906500016973855e-58
-6.489561407560921e-61
21.0ms
-2.763586636550825e-38
-8.091286736632899e-40
Results
99.0ms640×body256valid
21.0ms110×body256infinite
Compiler

Compiled 2695 to 1747 computations (35.2% saved)

regimes1.7s (2.5%)

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

9 calls:

337.0ms
y
240.0ms
c
191.0ms
x
185.0ms
z
184.0ms
j
Results
ErrorSegmentsBranch
11.3b9x
11.0b16y
13.1b9z
14.8b6t
13.6b6a
16.3b6b
14.2b11c
13.8b6i
12.3b7j
Compiler

Compiled 940 to 249 computations (73.5% saved)

bsearch336.0ms (0.5%)

Algorithm
15×binary-search
Steps
TimeLeftRight
23.0ms
2.80592144349182e+185
2.818350400685004e+186
27.0ms
4.231833271531752e+51
9.89467452805013e+54
31.0ms
6.5663122565148235e-43
2.924841833672179e-25
16.0ms
2.8344517135414238e-56
4.181447000418552e-55
25.0ms
3.9296096404224995e-152
3.2311278788693325e-146
11.0ms
2.631197628305421e-246
3.828053220476391e-246
24.0ms
1.4800933914307081e-263
7.21568186738313e-258
16.0ms
1.417412005235371e-272
1.5643221211464867e-271
14.0ms
-2.0923715450542775e-303
-5.76116799665473e-304
26.0ms
-5.434217151316145e-279
-1.0695040682956643e-285
25.0ms
-8.90467779766253e-179
-5.158526081176207e-185
28.0ms
-8.603689252293778e-142
-1.1687933241448012e-155
25.0ms
-9.000293682295492e-129
-4.904527552555447e-134
21.0ms
-1.0429485560848238e-66
-2.4747883449747962e-68
24.0ms
-5.926879834003313e-10
-1.1429822696387758e-12
Results
288.0ms1840×body256valid
20.0ms105×body256infinite
Compiler

Compiled 7321 to 4844 computations (33.8% saved)

regimes1.6s (2.3%)

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

9 calls:

333.0ms
y
194.0ms
c
177.0ms
x
176.0ms
z
160.0ms
a
Results
ErrorSegmentsBranch
11.3b9x
11.8b16y
13.1b9z
14.8b6t
12.8b8a
16.3b6b
15.8b9c
13.8b6i
13.5b6j
Compiler

Compiled 916 to 246 computations (73.1% saved)

bsearch154.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
3.1307724587828295e+56
4.258036358399418e+60
13.0ms
9.826017344474738e-7
3.157530183698693e-6
16.0ms
5.860832938304523e-111
6.912101538023424e-110
21.0ms
2.4725310164708604e-260
2.4836901963677685e-257
16.0ms
-9.40820921631058e-255
-1.92041755226458e-255
10.0ms
-1.8410082911272072e-190
-9.382914179925429e-191
23.0ms
-1.5481892626014984e+21
-35757796444708092.0
29.0ms
-1.8924154161056103e+108
-2.8606800422793976e+99
Results
129.0ms864×body256valid
13.0ms86×body256infinite
Compiler

Compiled 3490 to 2286 computations (34.5% saved)

regimes1.3s (1.8%)

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

9 calls:

195.0ms
y
163.0ms
x
145.0ms
i
144.0ms
z
143.0ms
a
Results
ErrorSegmentsBranch
11.4b9x
13.8b11y
15.1b8z
14.8b6t
15.8b8a
16.3b6b
17.0b6c
13.7b8i
13.9b6j
Compiler

Compiled 824 to 233 computations (71.7% saved)

bsearch158.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
3.1307724587828295e+56
4.258036358399418e+60
13.0ms
9.826017344474738e-7
3.157530183698693e-6
15.0ms
5.860832938304523e-111
6.912101538023424e-110
21.0ms
2.4725310164708604e-260
2.4836901963677685e-257
13.0ms
-2.551087643637449e-248
-9.347973707079726e-249
20.0ms
-9.838503951498115e-180
-2.2772248755108434e-184
23.0ms
-1.5481892626014984e+21
-35757796444708092.0
30.0ms
-1.8924154161056103e+108
-2.8606800422793976e+99
Results
135.0ms912×body256valid
11.0ms72×body256infinite
Compiler

Compiled 3669 to 2399 computations (34.6% saved)

regimes1.2s (1.8%)

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

9 calls:

201.0ms
y
144.0ms
z
143.0ms
a
141.0ms
i
127.0ms
x
Results
ErrorSegmentsBranch
12.4b7x
13.8b11y
15.1b8z
14.8b6t
15.8b8a
16.4b6b
17.0b6c
13.7b8i
13.9b6j
Compiler

Compiled 802 to 231 computations (71.2% saved)

bsearch129.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
5.860832938304523e-111
6.912101538023424e-110
27.0ms
2.4725310164708604e-260
2.4836901963677685e-257
13.0ms
-2.551087643637449e-248
-9.347973707079726e-249
20.0ms
-9.838503951498115e-180
-2.2772248755108434e-184
26.0ms
-1.5481892626014984e+21
-35757796444708092.0
27.0ms
-1.8924154161056103e+108
-2.8606800422793976e+99
Results
114.0ms704×body256valid
5.0ms37×body256infinite
Compiler

Compiled 2837 to 1853 computations (34.7% saved)

regimes1.1s (1.6%)

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

9 calls:

151.0ms
i
135.0ms
j
132.0ms
a
131.0ms
z
116.0ms
x
Results
ErrorSegmentsBranch
12.6b7x
17.3b5y
15.2b8z
15.1b7t
15.8b8a
16.9b5b
17.0b6c
13.7b8i
13.9b6j
Compiler

Compiled 780 to 230 computations (70.5% saved)

bsearch116.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
5.860832938304523e-111
6.912101538023424e-110
20.0ms
2.4725310164708604e-260
2.4836901963677685e-257
12.0ms
-2.551087643637449e-248
-9.347973707079726e-249
20.0ms
-9.838503951498115e-180
-2.2772248755108434e-184
22.0ms
-1.5481892626014984e+21
-35757796444708092.0
27.0ms
-1.8924154161056103e+108
-2.8606800422793976e+99
Results
101.0ms704×body256valid
6.0ms42×body256infinite
Compiler

Compiled 2837 to 1853 computations (34.7% saved)

regimes1.1s (1.7%)

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

9 calls:

163.0ms
c
147.0ms
x
130.0ms
a
130.0ms
i
115.0ms
t
Results
ErrorSegmentsBranch
13.2b8x
17.4b6y
17.0b7z
15.2b7t
15.8b8a
16.9b5b
16.4b10c
13.7b8i
14.0b6j
Compiler

Compiled 758 to 229 computations (69.8% saved)

bsearch131.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
9.826017344474738e-7
3.157530183698693e-6
13.0ms
1.3368843624927052e-64
4.563411222442892e-64
20.0ms
2.4725310164708604e-260
2.4836901963677685e-257
13.0ms
-2.551087643637449e-248
-9.347973707079726e-249
20.0ms
-9.838503951498115e-180
-2.2772248755108434e-184
21.0ms
-1.5481892626014984e+21
-35757796444708092.0
31.0ms
-1.5959192213641655e+122
-1.8924154161056103e+108
Results
113.0ms784×body256valid
8.0ms58×body256infinite
Compiler

Compiled 3099 to 2025 computations (34.7% saved)

regimes1.1s (1.6%)

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

9 calls:

143.0ms
c
142.0ms
x
128.0ms
a
127.0ms
i
112.0ms
j
Results
ErrorSegmentsBranch
13.5b9x
17.4b6y
17.0b7z
15.2b7t
15.8b8a
16.9b5b
17.5b8c
13.7b8i
14.0b6j
Compiler

Compiled 736 to 227 computations (69.2% saved)

bsearch141.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
9.826017344474738e-7
3.157530183698693e-6
13.0ms
1.3368843624927052e-64
4.563411222442892e-64
20.0ms
2.4725310164708604e-260
2.4836901963677685e-257
12.0ms
-2.551087643637449e-248
-9.347973707079726e-249
17.0ms
-1.0551291231909583e-154
-5.759369051207567e-157
23.0ms
-1.779276571784257e-55
-5.090263500484615e-64
22.0ms
-35757796444708092.0
-12296195091212.139
20.0ms
-2.915403943254761e+91
-1.595915812738941e+89
Results
125.0ms864×body256valid
6.0ms41×body256infinite
Compiler

Compiled 3421 to 2237 computations (34.6% saved)

regimes957.0ms (1.4%)

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

9 calls:

152.0ms
j
139.0ms
c
124.0ms
a
109.0ms
x
108.0ms
t
Results
ErrorSegmentsBranch
15.5b7x
18.6b4y
17.0b7z
15.0b7t
15.8b8a
17.9b4b
17.2b9c
16.4b4i
13.6b10j
Compiler

Compiled 714 to 225 computations (68.5% saved)

bsearch148.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
5.855859273177317e+204
1.3233725375932297e+220
0.0ms
3.923979630231645e-64
4.034742786776181e-64
22.0ms
2.2425947260546647e-240
3.931601378715623e-233
3.0ms
-3.0669653516707086e-306
-2.7971550320879258e-306
12.0ms
-7.230316343241061e-216
-2.652084689953938e-216
21.0ms
-5.2583115449285016e-95
-1.1813353577382513e-97
21.0ms
-2.3942866156046414e-70
-1.1150606099497305e-73
13.0ms
-8.003574139045188e-52
-3.402151946707883e-52
21.0ms
-8.318183959803528e+20
-2342072028337600500.0
Results
124.0ms864×body256valid
13.0ms88×body256infinite
Compiler

Compiled 3305 to 2193 computations (33.6% saved)

regimes1.1s (1.6%)

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

9 calls:

148.0ms
x
146.0ms
z
137.0ms
j
136.0ms
a
134.0ms
c
Results
ErrorSegmentsBranch
14.5b9x
17.6b8y
15.9b10z
16.0b6t
16.4b8a
18.3b4b
18.4b8c
16.4b4i
13.9b9j
Compiler

Compiled 692 to 224 computations (67.6% saved)

bsearch123.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
5.855859273177317e+204
1.3233725375932297e+220
0.0ms
3.923979630231645e-64
4.034742786776181e-64
22.0ms
2.2425947260546647e-240
3.931601378715623e-233
3.0ms
-3.0669653516707086e-306
-2.7971550320879258e-306
13.0ms
-7.230316343241061e-216
-2.652084689953938e-216
20.0ms
-5.2583115449285016e-95
-1.1813353577382513e-97
8.0ms
-1.6364356950721034e-49
-1.3315869865111977e-49
22.0ms
-8.318183959803528e+20
-2342072028337600500.0
Results
102.0ms704×body256valid
12.0ms83×body256infinite
Compiler

Compiled 2644 to 1764 computations (33.3% saved)

regimes885.0ms (1.3%)

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

9 calls:

141.0ms
z
130.0ms
j
116.0ms
c
116.0ms
t
88.0ms
y
Results
ErrorSegmentsBranch
17.0b5x
18.9b6y
15.9b10z
17.0b7t
19.1b4a
18.4b5b
18.4b8c
16.4b4i
14.0b9j
Compiler

Compiled 671 to 219 computations (67.4% saved)

bsearch124.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
5.855859273177317e+204
1.3233725375932297e+220
0.0ms
3.923979630231645e-64
4.034742786776181e-64
22.0ms
2.2425947260546647e-240
3.931601378715623e-233
3.0ms
-3.0669653516707086e-306
-2.7971550320879258e-306
12.0ms
-7.230316343241061e-216
-2.652084689953938e-216
20.0ms
-5.2583115449285016e-95
-1.1813353577382513e-97
8.0ms
-1.6364356950721034e-49
-1.3315869865111977e-49
22.0ms
-2.9471665940197616e+60
-2.395661849354691e+57
Results
101.0ms704×body256valid
14.0ms96×body256infinite
Compiler

Compiled 2604 to 1748 computations (32.9% saved)

regimes909.0ms (1.3%)

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

9 calls:

142.0ms
t
115.0ms
i
114.0ms
a
113.0ms
x
100.0ms
j
Results
ErrorSegmentsBranch
18.2b8x
19.7b6y
18.3b6z
16.4b9t
18.5b8a
21.8b5b
20.2b5c
15.8b8i
17.3b7j
Compiler

Compiled 650 to 216 computations (66.8% saved)

bsearch147.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
1.0840147367174917e+115
2.450007184448041e+122
19.0ms
1.0335680427863913e+83
6.588429729623054e+84
26.0ms
1.0839878732910789e-11
25.17862906870294
18.0ms
1.6203332027217044e-107
3.410393090589464e-105
17.0ms
9.15086693647763e-196
1.665726675977165e-193
15.0ms
-2.4895021279219927e-188
-2.321723146878329e-189
23.0ms
-3.8431424576191513e+77
-9.975639303383488e+73
Results
124.0ms864×body256valid
12.0ms82×body256infinite
Compiler

Compiled 3187 to 2154 computations (32.4% saved)

regimes962.0ms (1.4%)

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

9 calls:

139.0ms
x
126.0ms
t
108.0ms
z
100.0ms
i
99.0ms
y
Results
ErrorSegmentsBranch
17.9b10x
21.0b6y
18.6b8z
18.4b8t
20.2b7a
22.2b5b
20.0b7c
17.5b6i
17.9b7j
Compiler

Compiled 629 to 214 computations (66% saved)

bsearch108.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
1.0335680427863913e+83
6.588429729623054e+84
27.0ms
1.0839878732910789e-11
25.17862906870294
20.0ms
6.270281364661051e-138
6.276625775248093e-135
18.0ms
9.15086693647763e-196
1.665726675977165e-193
22.0ms
-3.8431424576191513e+77
-9.975639303383488e+73
Results
92.0ms640×body256valid
8.0ms53×body256infinite
Compiler

Compiled 2371 to 1612 computations (32% saved)

regimes1.3s (1.9%)

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

9 calls:

188.0ms
x
185.0ms
t
146.0ms
y
144.0ms
z
136.0ms
a
Results
ErrorSegmentsBranch
18.8b14x
21.5b10y
19.7b11z
17.7b14t
19.9b10a
26.6b6b
20.2b10c
20.9b8i
20.6b9j
Compiler

Compiled 608 to 209 computations (65.6% saved)

bsearch271.0ms (0.4%)

Algorithm
13×binary-search
Steps
TimeLeftRight
17.0ms
5.738585063569137e+183
1.7648313608007195e+184
25.0ms
2.374690107512173e+131
6.427820628274021e+134
23.0ms
6.025876894698597e+59
2.2574308096522954e+63
21.0ms
5.739930632920928e-29
4.05963621547422e-26
23.0ms
4.4898234390374645e-72
4.522717009251428e-67
20.0ms
1.671782359409708e-177
2.6866917795899606e-173
12.0ms
-2.370775849976974e-245
-1.0822164485424136e-245
22.0ms
-2.7133968052439e-176
-3.815578941808861e-182
20.0ms
-1.472188457990491e-164
-1.1421659474713072e-168
20.0ms
-3.5218349351848766e-118
-1.4585742966363215e-122
18.0ms
-6.799429324989872e-60
-1.015162099659203e-61
26.0ms
-7.940554603839996e-20
-3.63804427299965e-31
22.0ms
-3457523732617629000.0
-61252514470932.56
Results
233.0ms1616×body256valid
18.0ms129×body256infinite
Compiler

Compiled 5519 to 3786 computations (31.4% saved)

regimes1.1s (1.6%)

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

9 calls:

167.0ms
t
143.0ms
x
133.0ms
b
132.0ms
a
120.0ms
y
Results
ErrorSegmentsBranch
20.3b12x
22.4b10y
22.8b7z
17.9b14t
20.0b11a
24.6b10b
21.7b9c
21.3b10i
22.7b7j
Compiler

Compiled 529 to 194 computations (63.3% saved)

bsearch270.0ms (0.4%)

Algorithm
13×binary-search
Steps
TimeLeftRight
17.0ms
5.738585063569137e+183
1.7648313608007195e+184
24.0ms
2.374690107512173e+131
6.427820628274021e+134
23.0ms
6.025876894698597e+59
2.2574308096522954e+63
21.0ms
5.739930632920928e-29
4.05963621547422e-26
23.0ms
4.4898234390374645e-72
4.522717009251428e-67
20.0ms
1.671782359409708e-177
2.6866917795899606e-173
13.0ms
-2.370775849976974e-245
-1.0822164485424136e-245
22.0ms
-2.7133968052439e-176
-3.815578941808861e-182
20.0ms
-1.472188457990491e-164
-1.1421659474713072e-168
20.0ms
-3.5218349351848766e-118
-1.4585742966363215e-122
18.0ms
-6.799429324989872e-60
-1.015162099659203e-61
26.0ms
-7.940554603839996e-20
-3.63804427299965e-31
22.0ms
-3457523732617629000.0
-61252514470932.56
Results
233.0ms1616×body256valid
17.0ms118×body256infinite
Compiler

Compiled 5519 to 3786 computations (31.4% saved)

regimes987.0ms (1.4%)

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

9 calls:

208.0ms
a
117.0ms
x
116.0ms
y
106.0ms
t
105.0ms
b
Results
ErrorSegmentsBranch
22.0b10x
23.3b10y
23.1b7z
22.4b8t
19.3b18a
25.8b8b
23.2b7c
23.9b7i
22.7b7j
Compiler

Compiled 510 to 190 computations (62.7% saved)

bsearch335.0ms (0.5%)

Algorithm
17×binary-search
Steps
TimeLeftRight
16.0ms
6.437265685483823e-41
3.5427059838395874e-40
21.0ms
7.804236186239714e-129
2.005297478285168e-125
25.0ms
9.93490597203717e-189
1.503305703369499e-178
22.0ms
1.5624750929077574e-208
6.749379178603633e-202
10.0ms
5.879737811945632e-223
1.0607431928558136e-222
25.0ms
2.0831165641967202e-244
4.297273860880084e-231
17.0ms
3.2014491646585605e-247
3.5073554555477973e-245
3.0ms
2.5176029544936472e-250
3.168341951704738e-248
22.0ms
1.983550922886756e-279
1.3137014683688278e-273
17.0ms
-3.4572253907937442e-307
4.216175402246966e-308
17.0ms
-2.862435222091807e-239
-6.122448501926974e-241
22.0ms
-1.2681552298968166e-193
-2.6371049491531996e-199
28.0ms
-3.6008904557527873e-115
-2.295576897643898e-138
21.0ms
-5.868168021659303e-88
-2.9181320805513106e-91
24.0ms
-1.7096552007946776e-10
-1.0177760021687368e-17
26.0ms
-1.149541987217704e+31
-516953883872703100.0
18.0ms
-3.384098027767338e+117
-5.6051615232074874e+116
Results
301.0ms2096×body256valid
9.0ms62×body256infinite
Compiler

Compiled 6696 to 4656 computations (30.5% saved)

regimes903.0ms (1.3%)

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

9 calls:

148.0ms
a
116.0ms
x
113.0ms
y
103.0ms
b
93.0ms
t
Results
ErrorSegmentsBranch
22.0b10x
23.3b10y
23.1b7z
22.9b8t
20.6b13a
25.8b8b
23.2b7c
23.9b7i
22.7b7j
Compiler

Compiled 491 to 189 computations (61.5% saved)

bsearch252.0ms (0.4%)

Algorithm
12×binary-search
Steps
TimeLeftRight
16.0ms
6.437265685483823e-41
3.5427059838395874e-40
17.0ms
5.452154282821308e-200
1.9365538075867216e-198
20.0ms
7.075491196906757e-220
4.88884283010503e-216
22.0ms
1.983550922886756e-279
1.3137014683688278e-273
17.0ms
-3.4572253907937442e-307
4.216175402246966e-308
17.0ms
-2.862435222091807e-239
-6.122448501926974e-241
22.0ms
-1.2681552298968166e-193
-2.6371049491531996e-199
28.0ms
-3.6008904557527873e-115
-2.295576897643898e-138
20.0ms
-5.868168021659303e-88
-2.9181320805513106e-91
24.0ms
-1.7096552007946776e-10
-1.0177760021687368e-17
27.0ms
-1.149541987217704e+31
-516953883872703100.0
20.0ms
-3.384098027767338e+117
-5.6051615232074874e+116
Results
223.0ms1552×body256valid
11.0ms74×body256infinite
Compiler

Compiled 4898 to 3418 computations (30.2% saved)

regimes917.0ms (1.3%)

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

9 calls:

155.0ms
a
142.0ms
t
112.0ms
x
108.0ms
y
79.0ms
b
Results
ErrorSegmentsBranch
22.0b10x
23.3b10y
23.1b7z
21.7b12t
20.5b14a
26.4b7b
23.2b7c
23.9b7i
22.7b7j
Compiler

Compiled 472 to 185 computations (60.8% saved)

bsearch256.0ms (0.4%)

Algorithm
13×binary-search
Steps
TimeLeftRight
16.0ms
6.437265685483823e-41
3.5427059838395874e-40
17.0ms
5.452154282821308e-200
1.9365538075867216e-198
20.0ms
7.075491196906757e-220
4.88884283010503e-216
23.0ms
1.983550922886756e-279
1.3137014683688278e-273
17.0ms
-3.4572253907937442e-307
4.216175402246966e-308
20.0ms
-6.004379980802225e-282
-4.58022066805244e-286
20.0ms
-6.530626942185475e-277
-7.639813624489775e-280
15.0ms
-9.609385004000099e-246
-1.0583778654082152e-246
17.0ms
-2.862435222091807e-239
-6.122448501926974e-241
23.0ms
-1.2681552298968166e-193
-2.6371049491531996e-199
23.0ms
-1.7096552007946776e-10
-1.0177760021687368e-17
27.0ms
-1.149541987217704e+31
-516953883872703100.0
18.0ms
-3.384098027767338e+117
-5.6051615232074874e+116
Results
230.0ms1600×body256valid
7.0ms52×body256infinite
Compiler

Compiled 4976 to 3481 computations (30% saved)

regimes852.0ms (1.2%)

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

9 calls:

111.0ms
t
110.0ms
x
110.0ms
a
102.0ms
b
100.0ms
c
Results
ErrorSegmentsBranch
22.6b11x
23.9b9y
23.1b7z
22.7b11t
22.7b10a
25.5b10b
21.9b10c
24.4b7i
22.7b8j
Compiler

Compiled 418 to 180 computations (56.9% saved)

bsearch173.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
2.347246319418746e+263
6.366186278930635e+264
27.0ms
9.369953637496432e+111
2.1220474130871366e+117
20.0ms
2.0579342481509637e+70
5.828359474644566e+71
16.0ms
5.946725899403389e+39
2.730887232628808e+40
15.0ms
7.126530620941947e-209
8.715362318252568e-208
10.0ms
-5.6458171611909784e-303
-4.1546998890451186e-303
22.0ms
-4.839005804920237e-268
-2.08283530504648e-274
5.0ms
-3.928355221021567e-214
-3.358326045823887e-214
18.0ms
-6.508022123928636e-44
-1.2571733197751453e-45
Results
131.0ms912×body256valid
30.0ms211×body256infinite
Compiler

Compiled 2979 to 2066 computations (30.6% saved)

regimes848.0ms (1.2%)

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

9 calls:

123.0ms
x
122.0ms
a
95.0ms
b
94.0ms
t
94.0ms
c
Results
ErrorSegmentsBranch
23.2b12x
24.0b9y
23.1b7z
23.4b10t
22.6b12a
25.5b10b
23.0b9c
24.9b7i
22.8b8j
Compiler

Compiled 382 to 171 computations (55.2% saved)

bsearch232.0ms (0.3%)

Algorithm
11×binary-search
Steps
TimeLeftRight
17.0ms
2.428708342688541e-57
1.420625606544894e-56
21.0ms
7.804236186239714e-129
2.005297478285168e-125
17.0ms
5.452154282821308e-200
1.9365538075867216e-198
20.0ms
7.075491196906757e-220
4.88884283010503e-216
23.0ms
1.983550922886756e-279
1.3137014683688278e-273
25.0ms
4.216175402246966e-308
2.883242621817041e-293
17.0ms
-2.862435222091807e-239
-6.122448501926974e-241
22.0ms
-1.2681552298968166e-193
-2.6371049491531996e-199
24.0ms
-1.7096552007946776e-10
-1.0177760021687368e-17
28.0ms
-1.149541987217704e+31
-516953883872703100.0
18.0ms
-3.384098027767338e+117
-5.6051615232074874e+116
Results
206.0ms1424×body256valid
9.0ms62×body256infinite
Compiler

Compiled 4534 to 3151 computations (30.5% saved)

regimes846.0ms (1.2%)

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

9 calls:

137.0ms
x
133.0ms
a
108.0ms
c
91.0ms
t
90.0ms
b
Results
ErrorSegmentsBranch
22.4b14x
24.4b9y
22.6b8z
23.7b10t
21.8b14a
25.7b10b
22.1b12c
26.0b6i
23.3b8j
Compiler

Compiled 364 to 169 computations (53.6% saved)

bsearch278.0ms (0.4%)

Algorithm
13×binary-search
Steps
TimeLeftRight
16.0ms
2.428708342688541e-57
1.420625606544894e-56
20.0ms
7.804236186239714e-129
2.005297478285168e-125
17.0ms
5.452154282821308e-200
1.9365538075867216e-198
20.0ms
7.075491196906757e-220
4.88884283010503e-216
22.0ms
1.983550922886756e-279
1.3137014683688278e-273
25.0ms
4.216175402246966e-308
2.883242621817041e-293
17.0ms
-2.862435222091807e-239
-6.122448501926974e-241
22.0ms
-1.2681552298968166e-193
-2.6371049491531996e-199
28.0ms
-3.6008904557527873e-115
-2.295576897643898e-138
21.0ms
-5.868168021659303e-88
-2.9181320805513106e-91
25.0ms
-1.7096552007946776e-10
-1.0177760021687368e-17
27.0ms
-1.149541987217704e+31
-516953883872703100.0
18.0ms
-3.384098027767338e+117
-5.6051615232074874e+116
Results
248.0ms1728×body256valid
10.0ms70×body256infinite
Compiler

Compiled 5342 to 3744 computations (29.9% saved)

regimes686.0ms (1%)

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

9 calls:

137.0ms
a
96.0ms
j
79.0ms
t
70.0ms
x
69.0ms
z
Results
ErrorSegmentsBranch
25.9b8x
26.5b5y
23.4b7z
26.1b8t
21.9b16a
29.4b6b
25.7b7c
26.6b7i
22.6b11j
Compiler

Compiled 346 to 162 computations (53.2% saved)

bsearch329.0ms (0.5%)

Algorithm
15×binary-search
Steps
TimeLeftRight
23.0ms
1.0720826087953673e+90
6.327594469515797e+94
22.0ms
1.8537407748830314e+45
6.437198776351945e+49
21.0ms
2.2663694896895573e+30
2.3140289021075763e+33
24.0ms
608403502006307.3
1.1773398339347832e+24
15.0ms
2.428708342688541e-57
1.420625606544894e-56
20.0ms
7.804236186239714e-129
2.005297478285168e-125
17.0ms
5.452154282821308e-200
1.9365538075867216e-198
20.0ms
7.075491196906757e-220
4.88884283010503e-216
22.0ms
1.983550922886756e-279
1.3137014683688278e-273
25.0ms
4.216175402246966e-308
2.883242621817041e-293
17.0ms
-2.862435222091807e-239
-6.122448501926974e-241
28.0ms
-3.6008904557527873e-115
-2.295576897643898e-138
21.0ms
-5.868168021659303e-88
-2.9181320805513106e-91
24.0ms
-1.7096552007946776e-10
-1.0177760021687368e-17
27.0ms
-1.149541987217704e+31
-516953883872703100.0
Results
289.0ms2016×body256valid
15.0ms104×body256infinite
Compiler

Compiled 6110 to 4316 computations (29.4% saved)

regimes632.0ms (0.9%)

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

9 calls:

115.0ms
a
92.0ms
j
75.0ms
x
66.0ms
z
59.0ms
c
Results
ErrorSegmentsBranch
26.1b8x
26.5b5y
23.5b7z
27.3b6t
23.0b14a
29.4b6b
25.7b7c
26.6b7i
22.6b11j
Compiler

Compiled 329 to 158 computations (52% saved)

bsearch172.0ms (0.3%)

Algorithm
10×binary-search
Steps
TimeLeftRight
21.0ms
5.001574007232528e+124
1.3225040690314407e+126
21.0ms
6.176897884381235e-35
2.32547445946135e-30
21.0ms
8.55688587201861e-97
2.131482166222678e-92
15.0ms
2.465368880484349e-202
1.2888754038428927e-201
3.0ms
-3.0669653516707086e-306
-2.7971550320879258e-306
20.0ms
-5.2583115449285016e-95
-1.1813353577382513e-97
20.0ms
-2.5906500016973855e-58
-6.489561407560921e-61
13.0ms
-8.003574139045188e-52
-3.402151946707883e-52
16.0ms
-6.330529763464797e+21
-8.318183959803528e+20
23.0ms
-2.9471665940197616e+60
-2.395661849354691e+57
Results
150.0ms1040×body256valid
9.0ms65×body256infinite
Compiler

Compiled 3419 to 2369 computations (30.7% saved)

regimes632.0ms (0.9%)

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

9 calls:

111.0ms
j
95.0ms
y
89.0ms
x
72.0ms
t
64.0ms
a
Results
ErrorSegmentsBranch
27.5b11x
25.4b12y
25.1b6z
26.7b9t
25.5b8a
32.3b4b
28.3b5c
27.9b8i
23.3b14j
Compiler

Compiled 312 to 153 computations (51% saved)

bsearch228.0ms (0.3%)

Algorithm
13×binary-search
Steps
TimeLeftRight
21.0ms
7.399253944806352e+37
4.6073878976054095e+41
20.0ms
1.1701819079983864e-43
8.210388954371178e-41
20.0ms
9.694006423653273e-116
6.118045793323287e-113
23.0ms
2.2425947260546647e-240
3.931601378715623e-233
3.0ms
-3.0669653516707086e-306
-2.7971550320879258e-306
10.0ms
-1.3950140106045236e-215
-7.230316343241061e-216
22.0ms
-1.0026780995727496e-132
-7.658998176506226e-142
17.0ms
-1.0669238838424071e-103
-3.076298513706523e-105
20.0ms
-5.2583115449285016e-95
-1.1813353577382513e-97
20.0ms
-2.5906500016973855e-58
-6.489561407560921e-61
13.0ms
-8.003574139045188e-52
-3.402151946707883e-52
16.0ms
-6.330529763464797e+21
-8.318183959803528e+20
22.0ms
-2.9471665940197616e+60
-2.395661849354691e+57
Results
205.0ms1424×body256valid
6.0ms43×body256infinite
Compiler

Compiled 4010 to 2900 computations (27.7% saved)

regimes660.0ms (1%)

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

9 calls:

106.0ms
t
83.0ms
i
77.0ms
x
76.0ms
a
76.0ms
y
Results
ErrorSegmentsBranch
29.3b10x
30.0b10y
26.3b7z
27.7b13t
29.4b10a
32.5b7b
29.5b7c
28.5b11i
27.3b9j
Compiler

Compiled 295 to 146 computations (50.5% saved)

bsearch83.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
4.293267619336998e+133
1.3281613335584798e+135
8.0ms
5.023733860424294e+37
6.8629166037773815e+37
17.0ms
4.318090273873838e-107
1.4832935938965633e-105
15.0ms
-2.992105147030203e-281
-6.1974042602184324e-282
10.0ms
-6.861551318953456e-220
-3.945562082607609e-220
13.0ms
-2.3830784086380445e+34
-6.594633126393139e+33
Results
73.0ms512×body256valid
4.0ms26×body256infinite
Compiler

Compiled 1540 to 1088 computations (29.4% saved)

regimes621.0ms (0.9%)

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

9 calls:

114.0ms
a
101.0ms
i
73.0ms
j
72.0ms
t
64.0ms
b
Results
ErrorSegmentsBranch
33.7b6x
33.1b7y
29.4b6z
31.4b10t
28.6b15a
35.5b8b
32.6b5c
29.4b14i
30.2b10j
Compiler

Compiled 279 to 142 computations (49.1% saved)

bsearch291.0ms (0.4%)

Algorithm
14×binary-search
Steps
TimeLeftRight
20.0ms
5.680846230341121e+174
5.669401377481089e+175
16.0ms
5.740367933674733e+107
1.9138234776312386e+108
28.0ms
2.9212046791753106e+62
2.2484964332082593e+72
22.0ms
1.8537407748830314e+45
6.437198776351945e+49
23.0ms
5.074137723683985e-55
1.977205083216121e-46
15.0ms
3.168341951704738e-248
3.2014491646585605e-247
22.0ms
1.983550922886756e-279
1.3137014683688278e-273
25.0ms
4.216175402246966e-308
2.883242621817041e-293
18.0ms
-2.862435222091807e-239
-6.122448501926974e-241
28.0ms
-3.6008904557527873e-115
-2.295576897643898e-138
21.0ms
-5.868168021659303e-88
-2.9181320805513106e-91
24.0ms
-1.7096552007946776e-10
-1.0177760021687368e-17
12.0ms
-4.328428317353753e+48
-2.1851354231050945e+48
18.0ms
-3.384098027767338e+117
-5.6051615232074874e+116
Results
249.0ms1728×body256valid
22.0ms151×body256infinite
Compiler

Compiled 4676 to 3431 computations (26.6% saved)

regimes570.0ms (0.8%)

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

9 calls:

109.0ms
a
83.0ms
i
69.0ms
t
68.0ms
j
61.0ms
b
Results
ErrorSegmentsBranch
33.7b6x
32.8b8y
30.5b5z
31.4b10t
28.6b15a
35.5b8b
32.6b5c
31.0b11i
30.2b10j
Compiler

Compiled 265 to 137 computations (48.3% saved)

bsearch291.0ms (0.4%)

Algorithm
14×binary-search
Steps
TimeLeftRight
22.0ms
5.680846230341121e+174
5.669401377481089e+175
16.0ms
5.740367933674733e+107
1.9138234776312386e+108
28.0ms
2.9212046791753106e+62
2.2484964332082593e+72
22.0ms
1.8537407748830314e+45
6.437198776351945e+49
23.0ms
5.074137723683985e-55
1.977205083216121e-46
15.0ms
3.168341951704738e-248
3.2014491646585605e-247
22.0ms
1.983550922886756e-279
1.3137014683688278e-273
25.0ms
4.216175402246966e-308
2.883242621817041e-293
17.0ms
-2.862435222091807e-239
-6.122448501926974e-241
29.0ms
-3.6008904557527873e-115
-2.295576897643898e-138
20.0ms
-5.868168021659303e-88
-2.9181320805513106e-91
23.0ms
-1.7096552007946776e-10
-1.0177760021687368e-17
11.0ms
-4.328428317353753e+48
-2.1851354231050945e+48
17.0ms
-3.384098027767338e+117
-5.6051615232074874e+116
Results
249.0ms1728×body256valid
22.0ms155×body256infinite
Compiler

Compiled 4657 to 3412 computations (26.7% saved)

regimes478.0ms (0.7%)

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

9 calls:

72.0ms
i
66.0ms
a
65.0ms
t
65.0ms
j
53.0ms
y
Results
ErrorSegmentsBranch
34.8b5x
32.8b8y
30.5b5z
31.4b10t
31.5b9a
36.6b6b
32.6b5c
31.5b11i
30.7b10j
Compiler

Compiled 252 to 134 computations (46.8% saved)

bsearch63.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
4.293267619336998e+133
1.3281613335584798e+135
8.0ms
5.023733860424294e+37
6.8629166037773815e+37
17.0ms
4.318090273873838e-107
1.4832935938965633e-105
17.0ms
-2.5235387111196436e-5
-2.291498258946415e-6
Results
53.0ms368×body256valid
6.0ms41×body256infinite
Compiler

Compiled 1013 to 734 computations (27.5% saved)

regimes259.0ms (0.4%)

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

9 calls:

41.0ms
j
41.0ms
t
31.0ms
y
26.0ms
x
26.0ms
b
Results
ErrorSegmentsBranch
36.2b5x
35.1b5y
32.0b3z
35.8b7t
37.1b3a
37.8b4b
35.8b4c
36.5b5i
33.0b8j
Compiler

Compiled 189 to 117 computations (38.1% saved)

bsearch34.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
4.318090273873838e-107
1.4832935938965633e-105
15.0ms
-2.5235387111196436e-5
-2.291498258946415e-6
Results
30.0ms208×body256valid
1.0msbody256infinite
Compiler

Compiled 583 to 424 computations (27.3% saved)

regimes194.0ms (0.3%)

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

9 calls:

38.0ms
t
20.0ms
a
20.0ms
c
20.0ms
i
20.0ms
b
Results
ErrorSegmentsBranch
37.4b4x
37.9b3y
36.1b3z
36.9b7t
37.8b3a
39.2b3b
36.9b3c
39.5b4i
37.4b3j
Compiler

Compiled 177 to 111 computations (37.3% saved)

bsearch41.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
3.5554728840158717e-93
7.631802305405768e-92
23.0ms
-6.351350988664224e-26
-6.089674418015463e-35
Results
37.0ms256×body256valid
1.0msbody256infinite
Compiler

Compiled 690 to 498 computations (27.8% saved)

regimes141.0ms (0.2%)

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

9 calls:

19.0ms
b
16.0ms
i
16.0ms
t
16.0ms
c
16.0ms
y
Results
ErrorSegmentsBranch
38.4b3x
38.1b3y
36.5b3z
39.2b4t
40.0b2a
39.2b5b
36.9b3c
39.5b4i
38.0b3j
Compiler

Compiled 144 to 107 computations (25.7% saved)

bsearch40.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
1.5078803290868648e-113
4.318090273873838e-107
18.0ms
-3.6379351892874367e-112
-4.1977534735845946e-114
Results
37.0ms256×body256valid
1.0msbody256infinite
Compiler

Compiled 658 to 482 computations (26.7% saved)

regimes112.0ms (0.2%)

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

9 calls:

26.0ms
y
19.0ms
i
11.0ms
b
11.0ms
z
11.0ms
x
Results
ErrorSegmentsBranch
41.4b2x
39.6b6y
42.4b2z
43.5b1t
43.5b1a
42.4b3b
38.8b3c
41.2b5i
42.0b3j
Compiler

Compiled 135 to 104 computations (23% saved)

bsearch28.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
1.4689646276279054e-171
1.8633607289851938e-168
8.0ms
-7.27173371731742e-78
-6.018384063461346e-78
Results
25.0ms176×body256valid
0.0msbody256infinite
Compiler

Compiled 424 to 320 computations (24.5% saved)

regimes178.0ms (0.3%)

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

9 calls:

40.0ms
t
27.0ms
j
23.0ms
y
17.0ms
b
17.0ms
z
Results
ErrorSegmentsBranch
47.9b3x
44.5b6y
44.1b5z
45.1b11t
46.3b4a
45.7b5b
45.2b3c
48.3b4i
45.1b8j
Compiler

Compiled 126 to 101 computations (19.8% saved)

bsearch89.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
1.083736000924789e+264
2.5868586762932216e+265
24.0ms
1.0706366025443527e+143
2.9620216404264085e+147
17.0ms
3.5554728840158717e-93
7.631802305405768e-92
18.0ms
-3.6379351892874367e-112
-4.1977534735845946e-114
Results
67.0ms464×body256valid
17.0ms122×body256infinite
Compiler

Compiled 942 to 752 computations (20.2% saved)

regimes150.0ms (0.2%)

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

9 calls:

24.0ms
t
24.0ms
j
21.0ms
y
15.0ms
b
15.0ms
z
Results
ErrorSegmentsBranch
47.9b3x
44.5b6y
44.6b5z
47.0b7t
46.3b4a
45.7b5b
45.9b3c
49.0b4i
45.1b8j
Compiler

Compiled 120 to 99 computations (17.5% saved)

bsearch98.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
6.5663122565148235e-43
2.924841833672179e-25
12.0ms
-7.605007456284236e-268
-3.011091709724193e-268
15.0ms
-5.431690239894881e-66
-1.0429485560848238e-66
21.0ms
-1.1429822696387758e-12
-2.556571063650563e-16
24.0ms
-2.380515735216287e+95
-1.668588303238031e+92
Results
85.0ms592×body256valid
7.0ms48×body256infinite
Compiler

Compiled 1187 to 949 computations (20.1% saved)

regimes95.0ms (0.1%)

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

9 calls:

13.0ms
b
11.0ms
y
11.0ms
t
11.0ms
i
11.0ms
x
Results
ErrorSegmentsBranch
47.9b3x
47.1b3y
46.5b3z
49.2b4t
48.4b3a
48.7b5b
47.4b3c
49.2b4i
47.5b4j
Compiler

Compiled 114 to 96 computations (15.8% saved)

bsearch40.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
1.5078803290868648e-113
4.318090273873838e-107
18.0ms
-3.6379351892874367e-112
-4.1977534735845946e-114
Results
37.0ms256×body256valid
1.0msbody256infinite
Compiler

Compiled 530 to 418 computations (21.1% saved)

regimes82.0ms (0.1%)

Accuracy

Total -15.1b remaining (-31.7%)

Threshold costs -15.1b (-31.7%)

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

9 calls:

10.0ms
c
10.0ms
t
10.0ms
x
10.0ms
i
10.0ms
b
Results
ErrorSegmentsBranch
48.9b3x
47.6b3y
47.5b3z
49.7b4t
48.9b3a
49.8b4b
48.2b3c
50.0b4i
48.2b3j
Compiler

Compiled 109 to 94 computations (13.8% saved)

bsearch45.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
1.5078803290868648e-113
4.318090273873838e-107
22.0ms
-4.1977534735845946e-114
-4.543208443295112e-119
Results
41.0ms288×body256valid
1.0msbody256infinite
Compiler

Compiled 590 to 466 computations (21% saved)

simplify130.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0113721906
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 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) -inf.0) (-.f64 (+.f64 (+.f64 (-.f64 0 (*.f64 (neg.f64 z) (*.f64 x y))) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))))
(if (<=.f64 j -2600000000000000064659543592084535772807353108508000041052027233640112335786047992678353618785273905152) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j -19200000000000000536870912) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -1724057483474125/383123885216472214589586756787577295904684780545900544) (-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 j -3511919755734797/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j 14000000000000000667085603720730968588288) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i))))))))
(if (<=.f64 j -2399999999999999749968123163952444183362581254264190695333179226796479048572016845009304277842544503554048) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j -4200000) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -7815727258416033/766247770432944429179173513575154591809369561091801088) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 j -6439266133761187/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j 1999999999999999879418332743206357172224) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i))))))))
(if (<=.f64 j -42999999999999999636772408863421924286063576132851783749561840013349756114115793210062244916421849434292224) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j -2300000000) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -4980610507814139/191561942608236107294793378393788647952342390272950272) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 j 11499999999999999684444731903008170835968) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i)))))))
(if (<=.f64 j -10199999999999999144250989793269130915929985559700279936955770445581686411664085978843893938044698361856) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j -6999999999999999559074698669743669248) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -5172172450422375/191561942608236107294793378393788647952342390272950272) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 j 3999999999999999782300923948171264) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))))))
(if (<=.f64 j -4789048565205903/191561942608236107294793378393788647952342390272950272) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 j -2352026812632985/3618502788666131106986593281521497120414687020801267626233049500247285301248) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j -8944644602361279/2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 z (*.f64 c b))) (if (<=.f64 j 81999999999999996690090445544357888) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))))))
(if (<=.f64 a -22499999999999999653938149154836240639162536490398068574227981154242509568567101674339352556667357028885199958010160455831631786489069466174933048551078794292109164350923214388953047550132224) (-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a -128000000000000000) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 a -6576556458703583/38685626227668133590597632) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -1067993517960455/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 a -7246007855657359/241533595188578646543459493183249209018682958106652187416077203215719946393097526533512110411370161122653976001968886073585317416315186728483931792091692546793561300926464) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 a -7468176164825437/26672057731519417096319407162885031188579033289263632641585031247056148951270528286085728803486217162971719642373732961783555206616477460321453424209323320184380630318056058233852313143647256098915860064543546407926762992149905845164655509504) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 a -8622229388756677/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 a -3523478544330139/1438154507889852726183444152631219786894381583153845258187440649261861406444007705061667818579260288168960911038971146861270318150515332979942779445115792995022143147398923882210417756809968752955624663616680046150705205458739703051791304884326617897306804085476690385919577967507837730438682850636993793097728) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 a 3366486976990959/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 a 3513015069363471/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 1710740544232577/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 a 2826955303645415/883423532389192164791648750371459257913741948437809479060803100646309888) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 a 1900000000000000038524023757623944826157447155814465829196722919267979008131483831520128434152683708103000064) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 a 220000000000000004918890824885400795154884459364285349370604017271179554250263009010624901542808308224468466611323273337030032597155588597713810280690310610983654336372682261861983895484263641712863229255152790941629549723345028161680179200) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 j -4980610507814139/191561942608236107294793378393788647952342390272950272) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 j -2352026812632985/3618502788666131106986593281521497120414687020801267626233049500247285301248) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j -1644812545036825/69992023193056381579920071267763883691301421788582797965624659405118495974380029543152421664737722368) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 z (*.f64 c b))) (if (<=.f64 j 18000000000000001036348104992690858750153430356590641741539199052139628734723380951908352) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j 1299999999999999979073171671683902069739696497955219158864652476364349704716466662300013128362558771408703944176593680276161338838254958058662363520711730034933946767240283658939866375645165876562274102782320824173651669754211803416348559994793464758745938635259904) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i)))))))))
(if (<=.f64 y -2272780540875503/4835703278458516698824704) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 y -4613838619036107/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 y -5933020476811757/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 y -316723531135841/14396524142538228424993723224595141948383030778566133225922417832357880258148761185020930195532450742879746914027266864394266451377581759004827248578768524336431104) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 y -6423916389612051/72999049881955123498258745691204661198291656115976958889267080286388402675338838184094604981077942396458276953177510516971019275542007007972042581115555427012031914789764239201325987075945660416) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 y -1687626056318371/1339385758982834151185531311325002263201756014631917009304687985462938813906170153116497973519619822659493341146941433531483931607115392554498072196837321850491820971853028873177634325632796392734744272769130809372947742658424845944895692993259632864321399559710817770957553728956578048354650708508672) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 y -4632619933486419/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 2284057971421875/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 y 5955037387511197/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b))) (if (<=.f64 y 811820827772699/246006311446272417135694895366447328831463738361430131889861407236509911043906984606020737387080298687645418100644428599105378407753391907201399550988776412284181771799458695654166637769167516870901097035133833253825096549816225533764062867857067136321933279232) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 y 1293437715931169/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b))) (if (<=.f64 y 2484628684844603/13803492693581127574869511724554050904902217944340773110325048447598592) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 y 1461501637330903/91343852333181432387730302044767688728495783936) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 y 19999999999999999864418973487232559529234168838881280) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 y 379999999999999980177797024697479437847734532546939376851552299871221042014653061027747829867074147654263433760311181272476933609875520820111309200610293618073047760293324006170749304832) (-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))))))))))))))))))
(if (<=.f64 x -2900000000000000220958584518619378718576206097660833200853200506439430156592527384137291964367241216) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 x -350000000000000000) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c))) (if (<=.f64 x -1906253473842985/20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x -5705580936265185/2113178124542660985409359139666066426075389304144486088511842836106695610226899437897669023550628751578697579973028514715529390238010742149002155913851758307633546735996020336674926070705705764212096931632844753616592113171006246955353587595068145905958154323590951993344) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 x 5885792766726183/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x 7953825416484271/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 x 8264141345021879/4722366482869645213696) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 x 44000000000000001430356165630279025358258177198921330196480) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 z (*.f64 c b))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))))))))))
(if (<=.f64 x -2900000000000000220958584518619378718576206097660833200853200506439430156592527384137291964367241216) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 x -125000000000000000) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c))) (if (<=.f64 x -1719273622819807/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x -1196574698874669/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c))) (if (<=.f64 x 8724822218911753/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x 8799977056535789/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 x 4958484807013127/2361183241434822606848) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 x 749999999999999992703876120785120969834346383151554625536) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 z (*.f64 c b))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))))))))))
(if (<=.f64 x -34999999999999997642597850503003525260069969738530124900624387873908153824877719104490717142686105600) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 x -10000000000000000000) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c))) (if (<=.f64 x -2511634509858501/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x -8061134813471455/503820925841965910293903145710484129446837736164208910110436162020372297817921504473130470168740451712297816270119789770967814979078946625948466280425014092358004268645291408699733274151255074551605446727954090503833797734023629893148800753371273495187319355867136) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c))) (if (<=.f64 x 6751350526538857/34622310392506957584946940144288832324819178359103260074178033026772100877957520390515409281853501465865381150278099185099233529659567999369251322492547208112268029722558797196081988742442283240850996127872528443254245182193766350116513179157596502523218400437714157458948096) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x 7953825416484271/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))))))))
(if (<=.f64 x -2900000000000000220958584518619378718576206097660833200853200506439430156592527384137291964367241216) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 x -1350000000000000000) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c))) (if (<=.f64 x -2152829579878715/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x -3148880786512287/125955231460491477573475786427621032361709434041052227527609040505093074454480376118282617542185112928074454067529947442741953744769736656487116570106253523089501067161322852174933318537813768637901361681988522625958449433505907473287200188342818373796829838966784) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c))) (if (<=.f64 x 2726506943409923/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x 5246140168319413/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i))))))))))
(if (<=.f64 x -1900000000000000038524023757623944826157447155814465829196722919267979008131483831520128434152683708103000064) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 x -430000000000000000) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c))) (if (<=.f64 x -583992399055641/72999049881955123498258745691204661198291656115976958889267080286388402675338838184094604981077942396458276953177510516971019275542007007972042581115555427012031914789764239201325987075945660416) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x -5542030184261625/503820925841965910293903145710484129446837736164208910110436162020372297817921504473130470168740451712297816270119789770967814979078946625948466280425014092358004268645291408699733274151255074551605446727954090503833797734023629893148800753371273495187319355867136) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c))) (if (<=.f64 x 6491683198595055/270486799941460606132397969877256502537649830930494219329515883021657038109043128050901635014480480202073290236547649883587761950465374995072275956973025063377093982207490603094390537050330337819148407249004128462923790485888799610285259212168722675962643753419641855148032) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x 2223208113356471/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 x 2833419889721787/1180591620717411303424) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b))))))))))
(if (<=.f64 x -220000000000000001672761769067385778428024144180170411692245963411188611778847181369245696) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 x -220000000000000) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 x -5427754182999197/904625697166532776746648320380374280103671755200316906558262375061821325312) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b))) (if (<=.f64 x -3381470332640101/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x -4534388332577693/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 x 2354317106690473/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x 5039271723608001/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 x 4722366482869645/4722366482869645213696) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b)))))))))))
(if (<=.f64 j -4600000000000000000) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 j -1920896200034483/3369993333393829974333376885877453834204643052817571560137951281152) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j -7129625917170701/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -5771778251424973/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 j -562787808459007/97032380768794308446811218028906409703555376069793538196190752376628184542898555395679900551790404871905483168570692075385723752757175899465267954690073821200278436001303119096891580351974902801578937449607279296930802928363503616) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -1106887322774355/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j 1876879207201175/469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 j 5928554968950589/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j 31999999999999999499041200857517516711472792806378785693426681197220173212448743156066104221818565785874272992285429669122696091270388537918272960750334486285936867968876051222554119405607415008076114052324008132608) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b))) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))))))))))))
(if (<=.f64 j -3000000000000000000) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 j -4159835520908009/26328072917139296674479506920917608079723773850137277813577744384) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 z (*.f64 c b))) (if (<=.f64 j -14091255496643/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 j -4657554276902127/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -1106887322774355/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j 2346099009001469/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 j 5928554968950589/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j 5999999999999999654145371272462578221289245952792323694472492586171642720551543681853380224433540749481125244440806809958240779099338763084464135452409984299346181070397793494744975955066345532169446752256) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b))) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i)))))))))))
(if (<=.f64 j -1119999999999999914768637678603703509833563023345116554199040) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 j -4080851302156591/26328072917139296674479506920917608079723773850137277813577744384) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 z (*.f64 c b))) (if (<=.f64 j -4208588308330709/150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 j -630710474997163/97032380768794308446811218028906409703555376069793538196190752376628184542898555395679900551790404871905483168570692075385723752757175899465267954690073821200278436001303119096891580351974902801578937449607279296930802928363503616) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -4743802811890093/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j 2162810023923229/1832889850782397517082802171755189663406191307018921761884252780947908096342585866198098193012776216027479008590015982084761399088452696108828481666660133095712823955710669574545075280734654641679682560526831695838459555430831205351382962374814354898944) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 j 5928554968950589/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j 6999999999999999782149117136484467016682001369578158767136385688446991807570246514704397990056797968547999443602629094798380094072698906487893083213986697106262818333848458794487411496741829800668805726208) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b))) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i)))))))))))
(if (<=.f64 i -18499999999999999745755857192957994520011797965739445148373516991606776922112) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 i -4389399446348979/1254114127528279663858649702758819738757691336351197686075754380957778013777036862877289423055073845679040662969631723812346323072954131093770936672842951023567968290121184491680065097304421119039367020544) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 1695160983897425/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b))) (if (<=.f64 i 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 i 3504881374004815/9223372036854775808) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 820000000000000017173479849246318725971502146756786237946792574607022935057834704896) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 i 54000000000000000210280262253702089091202234023862364180254815246019842492274873330242747285992296286143344184223858688) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))))))))))
(if (<=.f64 i -2500000000000000117650336239763673972889900351966657691069677383724562382848) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 i 1695160983897425/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 6075412968255239/209496998905353079680844140596966345741865090946756146526930647558152562969899171512529285908857866057656747784163844544589904418936665155413025765720064) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 i 3170534137668829/144115188075855872) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 820000000000000017173479849246318725971502146756786237946792574607022935057834704896) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i)))) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))))))))
(if (<=.f64 t -350000000000000000) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 t -2926428355520071/680564733841876926926749214863536422912) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (*.f64 z c))) (if (<=.f64 t -4884978764699277/3618502788666131106986593281521497120414687020801267626233049500247285301248) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 t -5116944619041073/93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675968) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 t -4149515568880993/16598062275523971834049631454764644604049784928969747599982629318762611245651632585598828195788415177152791546445203156729580604301647101231547499336455854748244727213606038094741504) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 t -3136677924615259/142576269300693600582536612678134103902913390851517497830599766184352348975271168328309775353667856243082572174174825228459022022542982437445395666241319193382874833573758279690089818507706368) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 t -6986579245074137/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 t 891101683129335/4455508415646675018204269146191690746966043464109921807206242693261010905477224010259680479802120507596330380442963288389344438204468201170168614570041224793214838549179946240315306828365824) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 z (*.f64 c b))) (if (<=.f64 t 18649621365367/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (-.f64 (+.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 t 8920298079412249/89202980794122492566142873090593446023921664) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (*.f64 z c))) (if (<=.f64 t 2100000000000000176308027279635496070164276474128198157260029952) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 z (*.f64 c b))) (if (<=.f64 t 2749999999999999935379304160099031337859134237308219702876514352458143499132105595307146296965778707102139941348616811687093030879232) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 t 5800000000000000138408301066636359944847062328029966164342909278271150167338282854912237430106418655312511878152247711109373858692612458701209344558422357554082520456086798878482890752) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i))))))))))))))))
(if (<=.f64 t -1550000000000000) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 t -357160372320217/87112285931760246646623899502532662132736) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (*.f64 z c))) (if (<=.f64 t -1492632400324779/226156424291633194186662080095093570025917938800079226639565593765455331328) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 t -6698545683108313/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 t -8630992383272465/16598062275523971834049631454764644604049784928969747599982629318762611245651632585598828195788415177152791546445203156729580604301647101231547499336455854748244727213606038094741504) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 t -3849559271118727/142576269300693600582536612678134103902913390851517497830599766184352348975271168328309775353667856243082572174174825228459022022542982437445395666241319193382874833573758279690089818507706368) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 t -1722044180123907/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 t 494282964860803/34808659497239648579720852704622583960672214563358764118798771041101647699040812580153753748454066465596331097210650690541753423472407821641942301328447068696990926165468330002463334596608) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (*.f64 z c))) (if (<=.f64 t 2859608609356273/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (-.f64 (+.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 t 7317432018267861/696898287454081973172991196020261297061888) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (*.f64 z c))) (if (<=.f64 t 1149999999999999966058416367636439674999053243306838902553182208) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 z (*.f64 c b))) (if (<=.f64 t 3500000000000000204315523086631343246577371575800380022422758415604522038519359152177980897936159164779205415424898784377231059714048) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 t 5800000000000000138408301066636359944847062328029966164342909278271150167338282854912237430106418655312511878152247711109373858692612458701209344558422357554082520456086798878482890752) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i))))))))))))))))
(if (<=.f64 a -750000000000000002920559197968084570711142139220310613614650211750275590170484351808927045638781892863102002558664704) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 i (*.f64 t (neg.f64 b)))) (if (<=.f64 a -3700000000000000000) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 a -4835703278458517/38685626227668133590597632) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -6880495847970215/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 a -3396142755692247/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -3493058997121967/41094811730846668025320233460001005199612029709556045777330319555224469955445943922763019814668659775210804444188892325882964314454560967680686052895717819140275184930690973423372373108471271228681978529185792) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 a -2346099009001469/117304950450073441093299338992332138457996243649210992760592177980666118165925495436678284352817677825758656549761022853424729541660972550965022826666248518125620733165482852770884817967017897067499683873717228533661411547573197142488509591988118713532416) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 3643240559531591/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 6392925991478399/311850048364799970571308236412006025948039259443040240859773006630814358104525635278899682108224328295209757319405077381870693435686499009490495593482004909425000886398607136955865268975681716747289586991334988123957939133612635998263883635695006899610487641699336881506618514879741251551232) (-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 8061134813471455/16122269626942909129404900662735492142298807557254685123533957184651913530173488143140175045399694454793530120643833272670970079330526292030350920973600450955456136596649325078391464772840162385651374295294530896122681527488756156580761624107880751845994219387748352) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 a 8610220900619535/246006311446272417135694895366447328831463738361430131889861407236509911043906984606020737387080298687645418100644428599105378407753391907201399550988776412284181771799458695654166637769167516870901097035133833253825096549816225533764062867857067136321933279232) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a 6457665675464651/30750788930784052141961861920805916103932967295178766486232675904563738880488373075752592173385037335955677262580553574888172300969173988400174943873597051535522721474932336956770829721145939608862637129391729156728137068727028191720507858482133392040241659904) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 3418659743419847/3255866422304616344765552632188114158762089024568314531443485259650408807528140659922574316831813618526821245406949824436469141432675471230646169947427163108444901161872077421124549944292877941762189949285100879873872435565174053364826112) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 6130595422680495/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (-.f64 (+.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 3367982276076923/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 236265149071767/381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764928) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 7355978596156267/98079714615416886934934209737619787751599303819750539264) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))))))))))))))))))))
(if (<=.f64 a -2100000000000000120164802863200847325863312018239083624203295454633248397476811233254589286796636569060560270744616960) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 i (*.f64 t (neg.f64 b)))) (if (<=.f64 a -520000000000000000) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 a -8715097876569077/316912650057057350374175801344) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -2924210735387341/286687326998758938951352611912760867599570623646035140467198604923365359511060601008752319138765710819328) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 a -3596254329964023/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -92463326394405/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 a -1090936039185683/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 4250447319453523/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 3384945164970885/638668899051110339730039268171788341141584403339346413280815117579907805398068501051186548957643424348589582990141598478071180156285949971436534975451146054502401815344347416485612070862196155898449074158254055677865859345638678524444433685903374130402278690200241933325554718473710083176923136) (-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 2406403043066099/1552518092300708935148979488462502555256886017116696611139052038026050952686376886330878408828646477950487730697131073206171580044114814391444287275041181139204454976020849905550265285631598444825262999193716468750892846853816057856) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 a 4524558497075849/21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 206886898016895/1532495540865888858358347027150309183618739122183602176) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 i (*.f64 t (neg.f64 b)))) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))))))))))))))
(if (<=.f64 a -680000000000000045576414564565644046462412583788263620342154888984365954004363580779438052332247035996031103358992384) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 i (*.f64 t (neg.f64 b)))) (if (<=.f64 a -520000000000000000) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 a -6437288204283977/2475880078570760549798248448) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -2568425733177917/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 z (*.f64 c b))) (if (<=.f64 a -6569077225204113/234609900900146882186598677984664276915992487298421985521184355961332236331850990873356568705635355651517313099522045706849459083321945101930045653332497036251241466330965705541769635934035794134999367747434457067322823095146394284977019183976237427064832) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a -7872201966280717/984025245785089668542779581465789315325854953445720527559445628946039644175627938424082949548321194750581672402577714396421513631013567628805598203955105649136727087197834782616666551076670067483604388140535333015300386199264902135056251471428268545287733116928) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 a -5109351192408883/2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746195830573697394358331960566393912284720625143799885746139901804584218009607261377389665942448283448784623593796296633016222711463437382554714097777734743613496521609114760800967733302218873894840332707692544) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 i (*.f64 t (neg.f64 b)))) (if (<=.f64 a -6069091720390967/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 2833631546302349/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a 6431907247523999/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 2384667789773889/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 a 5817289496240377/21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 8532935171541269/98079714615416886934934209737619787751599303819750539264) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 i (*.f64 t (neg.f64 b)))) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))))))))))))))))
(if (<=.f64 c -2812141577453233/803469022129495137770981046170581301261101496891396417650688) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -136451785456117/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 c -4092270532130859/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 c -8493136544725101/1544206644495472857303583883048380333324864576447617480139933456630175320190394187102969236003396030389305708803686614314192266367994640173851115417028339461681498903477221384921775113999124270181577817371160469578262386195561925496048762173836971712805252506350393444460551564142078418977251644200485277277433072975872) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 c 578358058743443/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 c 14000000000000000667085603720730968588288) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 z (*.f64 c b))) (if (<=.f64 c 21000000000000000756912393579169508470152349027422369256512852173258752) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 c 880000000000000041032920253718470916012295068260801128280015996944289182747117598997599633117440794248976239951872) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c 234999999999999986320817479398686929108713909087678960830220817843912972806418024754196001161981843038581546610070951415377171226936449724319377410885154321966491113994137044960462186722367149559207526902950305030370443226450356471741333246730627175841031102922752) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 b z))))))))))))
(if (<=.f64 a -2299999999999999878304604913396880400996702860449702991322273310679622274023454455992850454449542657562325700336156672) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a -3000000000000000000000) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 a -6576556458703583/38685626227668133590597632) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -43149552317389/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 z (*.f64 c b))) (if (<=.f64 a -3167233662151983/117304950450073441093299338992332138457996243649210992760592177980666118165925495436678284352817677825758656549761022853424729541660972550965022826666248518125620733165482852770884817967017897067499683873717228533661411547573197142488509591988118713532416) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 4051998235156121/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 18272463771375/152270531428124985630521599810549817357441044649921992607311038393952323293225407851025235404406410300395389316115760440366549529143798344477781051504885209680176214061819891091731088367032088255512493648112787169901337467584294921027286931491702587700433418798504336673153571718623657984) (-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 8445698422115857/49680578953622685924767343630800081768220352547734291556449665216833630485964060362588109082516687294415607382308194342597490561411674060526217192801317796454542559232667196977608489140211150234408415974198927000028571099322113851392) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 a 3555010247702453/5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 7316598164803107/3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 1457648828442167/441711766194596082395824375185729628956870974218904739530401550323154944) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))))))))))))))
(if (<=.f64 a -2100000000000000120164802863200847325863312018239083624203295454633248397476811233254589286796636569060560270744616960) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a -25000000000000000000) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 a -6693195169205051/40564819207303340847894502572032) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -6880495847970215/2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 a -6033513568474169/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -5786149491703211/1315033975387093376810247470720032166387584950705793464874570225767183038574270205528416634069397112806745742214044554428254858062545950965781953692662970212488805917782111149547915939471080679317823312933945344) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 a -8070580590965053/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 2761256655148517/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 5875753871270215/2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746195830573697394358331960566393912284720625143799885746139901804584218009607261377389665942448283448784623593796296633016222711463437382554714097777734743613496521609114760800967733302218873894840332707692544) (-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 6458475263970949/99361157907245371849534687261600163536440705095468583112899330433667260971928120725176218165033374588831214764616388685194981122823348121052434385602635592909085118465334393955216978280422300468816831948397854000057142198644227702784) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 a 4201375747284717/10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 7469027293236505/3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 795081179150273/110427941548649020598956093796432407239217743554726184882600387580788736) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))))))))))))))))
(if (<=.f64 a -3700000000000000000) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 a -5831192761049855/1267650600228229401496703205376) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -2598103900926253/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 a -2286436926500971/190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382464) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -4457588117102791/469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 8602095765560701/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 6514422770321325/2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746195830573697394358331960566393912284720625143799885746139901804584218009607261377389665942448283448784623593796296633016222711463437382554714097777734743613496521609114760800967733302218873894840332707692544) (-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 5713266579666609/24840289476811342962383671815400040884110176273867145778224832608416815242982030181294054541258343647207803691154097171298745280705837030263108596400658898227271279616333598488804244570105575117204207987099463500014285549661056925696) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 a 5170923996658113/21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 6668774368961165/381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764928) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 6625676492918941/883423532389192164791648750371459257913741948437809479060803100646309888) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 1149999999999999953862656) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 a 5199999999999999765630077108224) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 a 380000000000000032887348040050291333918739136512) (-.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 37999999999999997595614161729462230960046671044096918983637940697352697508792441938810765312) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))))))))))))))))))
(if (<=.f64 j -1580000000000000019939012258794141483882576978865847462264832) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 j -4600000000000000000000) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -1246897533355717/3369993333393829974333376885877453834204643052817571560137951281152) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 j -7463162001623895/452312848583266388373324160190187140051835877600158453279131187530910662656) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (if (<=.f64 j -6132514392139033/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 j -1106887322774355/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 3033608744706093/2757826131550993649364364103715456897804056554542556176448634698108099443712107910064330000971904293916892446775667965408323532095584366159791555750475533307061324308088589961496711008293655788792731796366049346060288) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 j 5771778251424973/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 191822089899681/91343852333181432387730302044767688728495783936) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 j 649999999999999988740726376726704973885725614022037437946417664479559161300921011807400672779566570357678512125175344494804992) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i)))))))))))))
(if (<=.f64 j -89999999999999996336871984677886623688156781897141366816768) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 j -6200000000000000000000) (*.f64 c (-.f64 (*.f64 a j) (*.f64 b z))) (if (<=.f64 j -3032994000054447/6739986666787659948666753771754907668409286105635143120275902562304) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 j -6219301668019913/56539106072908298546665520023773392506479484700019806659891398441363832832) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (if (<=.f64 j -7815949715471317/150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464) (-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 j -3711984199749931/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 j -4505023464460713/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 j -5239748561514893/388129523075177233787244872115625638814221504279174152784763009506512738171594221582719602207161619487621932674282768301542895011028703597861071818760295284801113744005212476387566321407899611206315749798429117187723211713454014464) (*.f64 c (-.f64 (*.f64 a j) (*.f64 b z))) (if (<=.f64 j -4743802811890093/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 j 2346099009001469/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 j 6876220841419621/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 j 7532522082464017/12554203470773361527671578846415332832204710888928069025792) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 j 99999999999999997748809823456034029568) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))))))))))))))))
(if (<=.f64 z -11999999999999999346902771844513792) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -5087291284850963/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 z -4741477906555443/163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756533156716633238933245476249210386222120009203192687752953715493389952614864728152938620316690140722215910002962984513038253533659992483501702257775023591263777382983344691261934931342007929269781293292322816) (-.f64 (*.f64 a (*.f64 j c)) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 z 7488524646452035/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 z 51999999999999998073802470937994461184) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 z 76000000000000003716071816575638690615434763814753599479721807507472882336794433626800101390664747826487591788473630457441534045323264) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)))))))
(if (<=.f64 a -1600000000000000024895065807146948838829122235073698293391632928689334049863609125223976623864075916281930049388544000) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (if (<=.f64 a -4000000000000000175383372180304789418536190607360) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a -1663157587499437/20282409603651670423947251286016) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -4837848643104057/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 a -6706881651069515/3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -4926807918903085/469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664) (-.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 322146609767327/11505236063118821809467553221049758295155052665230762065499525194094891251552061640493342548634082305351687288311769174890162545204122663839542235560926343960177145179191391057683342054479750023644997308933440369205641643669917624414330439074612943178454432683813523087356623740062701843509462805095950344781824) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a 7983361238138879/638668899051110339730039268171788341141584403339346413280815117579907805398068501051186548957643424348589582990141598478071180156285949971436534975451146054502401815344347416485612070862196155898449074158254055677865859345638678524444433685903374130402278690200241933325554718473710083176923136) (-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 6927537730327031/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 a 2830794400050817/26959946667150639794667015087019630673637144422540572481103610249216) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 34999999999999997478122585847332822622741410611200) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 1749999999999999857546031874844135587473966850616127239175381450752) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a 799999999999999975051072376239415867482970152490237515253153694022332201093365163162032019163167078442074112) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (if (<=.f64 a 44999999999999998929293561798595525486596488584372593359403564889719845517065610770668150476985858153680737709659416223417359949501160067236492473508262094854183256360856059904) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 (neg.f64 b) i))) (-.f64 (*.f64 a (*.f64 j c)) (*.f64 t (*.f64 (neg.f64 b) i)))))))))))))))))
(if (<=.f64 a -819999999999999960264703831370525094959871694652357606887145534516185226336605122838416038945316749730172901758337024) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (if (<=.f64 a -3499999999999999747812258584733282262274141061120) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a -1077503010193995/158456325028528675187087900672) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -7740557828966491/143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 a -5678427533559429/2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611776) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -5630637621603525/234609900900146882186598677984664276915992487298421985521184355961332236331850990873356568705635355651517313099522045706849459083321945101930045653332497036251241466330965705541769635934035794134999367747434457067322823095146394284977019183976237427064832) (-.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 6032057205060441/48256457640483526790736996345261885416402018013988046254372920519692978755949818346967788625106125949665803400115206697318508323999832505432847356782135608177546840733663168278805472312472633443174306792848764674320699568611310171751523817932405366025164140823449795139392236379439950593039113881265164914919783530496) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a 6885649067894783/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (-.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 8501978123583175/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 a 2480315093377859/53919893334301279589334030174039261347274288845081144962207220498432) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 23000000000000000602806197963719130677638070272) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 809999999999999997539267293690872070814273634057230841532121088) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a 1499999999999999920628185084097127371235438021369144764276168877636892866871812491258709239717550973144530944) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (if (<=.f64 a 9999999999999999371534524623368764100273307559896873275206250678451924602685103382037576783819090846734548822294900033162112051840457868829614121240178061963384891963422539776) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 (neg.f64 b) i))) (-.f64 (*.f64 a (*.f64 j c)) (*.f64 t (*.f64 (neg.f64 b) i)))))))))))))))))
(if (<=.f64 z -7378697629483821/590295810358705651712) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z 4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (-.f64 (*.f64 a (*.f64 j c)) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 z 53999999999999997273200030147971907584) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 z 49999999999999996074101824835349657503774913686486230752187555524924150803830162236428630807572544714024682228918922745266209965473792) (-.f64 (*.f64 j (*.f64 a c)) (*.f64 t (*.f64 (neg.f64 b) i))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)))))
(if (<=.f64 z -5312662293228351/295147905179352825856) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z 7488524646452035/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (-.f64 (*.f64 a (*.f64 j c)) (*.f64 t (*.f64 (neg.f64 b) i))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)))
(if (<=.f64 z -4795552247492025/11417981541647679048466287755595961091061972992) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z 2348542582773833/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)))
(if (<=.f64 z -3682451937504207/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z 5618975734717113/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 c (-.f64 (*.f64 a j) (*.f64 b z))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)))
(if (<=.f64 c -7092144455206147/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512) (*.f64 c (-.f64 (*.f64 a j) (*.f64 b z))) (if (<=.f64 c 2447483870899663/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 a j) (*.f64 b z)))))
(if (<=.f64 z -1472980775001683/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (*.f64 z (*.f64 y x)) (if (<=.f64 z 1376099169594043/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992) (*.f64 c (*.f64 a j)) (if (<=.f64 z 194999999999999991633470118745645890420871807755888166699026881966556102649070977519757257163266134355342435367944550303258414186549322958503936) (*.f64 b (*.f64 c (neg.f64 z))) (if (<=.f64 z 1419999999999999953046232779199347785921018538184274312585310997596711828169843883510224912630841947012657642296212107974067029186185458932253069035662808371918813212707649104429733830049132544510857958621740410621979124651930304941858393988644221444708122664894464) (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b (neg.f64 z)))))))
(if (<=.f64 y -169999999999999990005327100087832318923702113938643505014103844341055252272608187673055592448) (*.f64 y (*.f64 z x)) (if (<=.f64 y -7328605032569451/9903520314283042199192993792) (*.f64 b (*.f64 c (neg.f64 z))) (if (<=.f64 y -4742843975160471/1897137590064188545819787018382342682267975428761855001222473056385648716020711424) (*.f64 z (*.f64 y x)) (if (<=.f64 y -4182235055093765/9293855677986144142487890613436878500820376260371215369098574120724629107252527334657301965600977191186242023688706081565341157784655660673692691131889966411143567752796624212141790061464360855438994973639696482537923429417986750550981868377179113018825281909088399455148533430091776) (*.f64 b (*.f64 c (neg.f64 z))) (if (<=.f64 y 8428725474762389/383123885216472214589586756787577295904684780545900544) (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))))))
(if (<=.f64 z -6931674235302037/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 z (*.f64 y x)) (if (<=.f64 z 4230758200257591/661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304256) (*.f64 c (*.f64 a j)) (*.f64 z (*.f64 y x))))
(if (<=.f64 z -554533938824163/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (*.f64 y (*.f64 z x)) (if (<=.f64 z 764345963913725/20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947008) (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x))))
(*.f64 c (*.f64 a j))
Outputs
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) -inf.0) (-.f64 (+.f64 (+.f64 (-.f64 0 (*.f64 (neg.f64 z) (*.f64 x y))) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))))
(if (<=.f64 j -2600000000000000064659543592084535772807353108508000041052027233640112335786047992678353618785273905152) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j -19200000000000000536870912) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -1724057483474125/383123885216472214589586756787577295904684780545900544) (-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 j -3511919755734797/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j 14000000000000000667085603720730968588288) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i))))))))
(if (<=.f64 j -2399999999999999749968123163952444183362581254264190695333179226796479048572016845009304277842544503554048) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j -4200000) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -7815727258416033/766247770432944429179173513575154591809369561091801088) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 j -6439266133761187/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j 1999999999999999879418332743206357172224) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i))))))))
(if (<=.f64 j -42999999999999999636772408863421924286063576132851783749561840013349756114115793210062244916421849434292224) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j -2300000000) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -4980610507814139/191561942608236107294793378393788647952342390272950272) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 j 11499999999999999684444731903008170835968) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i)))))))
(if (<=.f64 j -10199999999999999144250989793269130915929985559700279936955770445581686411664085978843893938044698361856) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j -6999999999999999559074698669743669248) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -5172172450422375/191561942608236107294793378393788647952342390272950272) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 j 3999999999999999782300923948171264) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))))))
(if (<=.f64 j -4789048565205903/191561942608236107294793378393788647952342390272950272) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 j -2352026812632985/3618502788666131106986593281521497120414687020801267626233049500247285301248) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j -8944644602361279/2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 z (*.f64 c b))) (if (<=.f64 j 81999999999999996690090445544357888) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 c (*.f64 z b)))))))
(if (<=.f64 a -22499999999999999653938149154836240639162536490398068574227981154242509568567101674339352556667357028885199958010160455831631786489069466174933048551078794292109164350923214388953047550132224) (-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a -128000000000000000) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 a -6576556458703583/38685626227668133590597632) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -1067993517960455/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 a -7246007855657359/241533595188578646543459493183249209018682958106652187416077203215719946393097526533512110411370161122653976001968886073585317416315186728483931792091692546793561300926464) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 a -7468176164825437/26672057731519417096319407162885031188579033289263632641585031247056148951270528286085728803486217162971719642373732961783555206616477460321453424209323320184380630318056058233852313143647256098915860064543546407926762992149905845164655509504) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 a -8622229388756677/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 a -3523478544330139/1438154507889852726183444152631219786894381583153845258187440649261861406444007705061667818579260288168960911038971146861270318150515332979942779445115792995022143147398923882210417756809968752955624663616680046150705205458739703051791304884326617897306804085476690385919577967507837730438682850636993793097728) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 a 3366486976990959/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 a 3513015069363471/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 1710740544232577/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 a 2826955303645415/883423532389192164791648750371459257913741948437809479060803100646309888) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 a 1900000000000000038524023757623944826157447155814465829196722919267979008131483831520128434152683708103000064) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 a 220000000000000004918890824885400795154884459364285349370604017271179554250263009010624901542808308224468466611323273337030032597155588597713810280690310610983654336372682261861983895484263641712863229255152790941629549723345028161680179200) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 j -4980610507814139/191561942608236107294793378393788647952342390272950272) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 j -2352026812632985/3618502788666131106986593281521497120414687020801267626233049500247285301248) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j -1644812545036825/69992023193056381579920071267763883691301421788582797965624659405118495974380029543152421664737722368) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 z (*.f64 c b))) (if (<=.f64 j 18000000000000001036348104992690858750153430356590641741539199052139628734723380951908352) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j 1299999999999999979073171671683902069739696497955219158864652476364349704716466662300013128362558771408703944176593680276161338838254958058662363520711730034933946767240283658939866375645165876562274102782320824173651669754211803416348559994793464758745938635259904) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i)))))))))
(if (<=.f64 y -2272780540875503/4835703278458516698824704) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 y -4613838619036107/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 y -5933020476811757/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 y -316723531135841/14396524142538228424993723224595141948383030778566133225922417832357880258148761185020930195532450742879746914027266864394266451377581759004827248578768524336431104) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 y -6423916389612051/72999049881955123498258745691204661198291656115976958889267080286388402675338838184094604981077942396458276953177510516971019275542007007972042581115555427012031914789764239201325987075945660416) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 y -1687626056318371/1339385758982834151185531311325002263201756014631917009304687985462938813906170153116497973519619822659493341146941433531483931607115392554498072196837321850491820971853028873177634325632796392734744272769130809372947742658424845944895692993259632864321399559710817770957553728956578048354650708508672) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 y -4632619933486419/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 2284057971421875/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 y 5955037387511197/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b))) (if (<=.f64 y 811820827772699/246006311446272417135694895366447328831463738361430131889861407236509911043906984606020737387080298687645418100644428599105378407753391907201399550988776412284181771799458695654166637769167516870901097035133833253825096549816225533764062867857067136321933279232) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 y 1293437715931169/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b))) (if (<=.f64 y 2484628684844603/13803492693581127574869511724554050904902217944340773110325048447598592) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 y 1461501637330903/91343852333181432387730302044767688728495783936) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 y 19999999999999999864418973487232559529234168838881280) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 y 379999999999999980177797024697479437847734532546939376851552299871221042014653061027747829867074147654263433760311181272476933609875520820111309200610293618073047760293324006170749304832) (-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 (neg.f64 x) t))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))))))))))))))))))
(if (<=.f64 x -2900000000000000220958584518619378718576206097660833200853200506439430156592527384137291964367241216) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 x -350000000000000000) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c))) (if (<=.f64 x -1906253473842985/20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x -5705580936265185/2113178124542660985409359139666066426075389304144486088511842836106695610226899437897669023550628751578697579973028514715529390238010742149002155913851758307633546735996020336674926070705705764212096931632844753616592113171006246955353587595068145905958154323590951993344) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 x 5885792766726183/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x 7953825416484271/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 x 8264141345021879/4722366482869645213696) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 x 44000000000000001430356165630279025358258177198921330196480) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 z (*.f64 c b))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))))))))))
(if (<=.f64 x -2900000000000000220958584518619378718576206097660833200853200506439430156592527384137291964367241216) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 x -125000000000000000) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c))) (if (<=.f64 x -1719273622819807/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x -1196574698874669/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c))) (if (<=.f64 x 8724822218911753/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x 8799977056535789/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 x 4958484807013127/2361183241434822606848) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 x 749999999999999992703876120785120969834346383151554625536) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 y (*.f64 (neg.f64 j) i))) (*.f64 z (*.f64 c b))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))))))))))
(if (<=.f64 x -34999999999999997642597850503003525260069969738530124900624387873908153824877719104490717142686105600) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 x -10000000000000000000) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c))) (if (<=.f64 x -2511634509858501/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x -8061134813471455/503820925841965910293903145710484129446837736164208910110436162020372297817921504473130470168740451712297816270119789770967814979078946625948466280425014092358004268645291408699733274151255074551605446727954090503833797734023629893148800753371273495187319355867136) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c))) (if (<=.f64 x 6751350526538857/34622310392506957584946940144288832324819178359103260074178033026772100877957520390515409281853501465865381150278099185099233529659567999369251322492547208112268029722558797196081988742442283240850996127872528443254245182193766350116513179157596502523218400437714157458948096) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x 7953825416484271/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i)))))))))
(if (<=.f64 x -2900000000000000220958584518619378718576206097660833200853200506439430156592527384137291964367241216) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 x -1350000000000000000) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c))) (if (<=.f64 x -2152829579878715/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x -3148880786512287/125955231460491477573475786427621032361709434041052227527609040505093074454480376118282617542185112928074454067529947442741953744769736656487116570106253523089501067161322852174933318537813768637901361681988522625958449433505907473287200188342818373796829838966784) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c))) (if (<=.f64 x 2726506943409923/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x 5246140168319413/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i))))))))))
(if (<=.f64 x -1900000000000000038524023757623944826157447155814465829196722919267979008131483831520128434152683708103000064) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 x -430000000000000000) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c))) (if (<=.f64 x -583992399055641/72999049881955123498258745691204661198291656115976958889267080286388402675338838184094604981077942396458276953177510516971019275542007007972042581115555427012031914789764239201325987075945660416) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x -5542030184261625/503820925841965910293903145710484129446837736164208910110436162020372297817921504473130470168740451712297816270119789770967814979078946625948466280425014092358004268645291408699733274151255074551605446727954090503833797734023629893148800753371273495187319355867136) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 b (*.f64 z c))) (if (<=.f64 x 6491683198595055/270486799941460606132397969877256502537649830930494219329515883021657038109043128050901635014480480202073290236547649883587761950465374995072275956973025063377093982207490603094390537050330337819148407249004128462923790485888799610285259212168722675962643753419641855148032) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x 2223208113356471/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 x 2833419889721787/1180591620717411303424) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b))))))))))
(if (<=.f64 x -220000000000000001672761769067385778428024144180170411692245963411188611778847181369245696) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 x -220000000000000) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 x -5427754182999197/904625697166532776746648320380374280103671755200316906558262375061821325312) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b))) (if (<=.f64 x -3381470332640101/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x -4534388332577693/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 x 2354317106690473/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 x 5039271723608001/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 x 4722366482869645/4722366482869645213696) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b)))))))))))
(if (<=.f64 j -4600000000000000000) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 j -1920896200034483/3369993333393829974333376885877453834204643052817571560137951281152) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j -7129625917170701/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -5771778251424973/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 j -562787808459007/97032380768794308446811218028906409703555376069793538196190752376628184542898555395679900551790404871905483168570692075385723752757175899465267954690073821200278436001303119096891580351974902801578937449607279296930802928363503616) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -1106887322774355/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j 1876879207201175/469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 j 5928554968950589/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j 31999999999999999499041200857517516711472792806378785693426681197220173212448743156066104221818565785874272992285429669122696091270388537918272960750334486285936867968876051222554119405607415008076114052324008132608) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b))) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))))))))))))
(if (<=.f64 j -3000000000000000000) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 z (*.f64 c b))) (if (<=.f64 j -4159835520908009/26328072917139296674479506920917608079723773850137277813577744384) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 z (*.f64 c b))) (if (<=.f64 j -14091255496643/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 j -4657554276902127/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -1106887322774355/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j 2346099009001469/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 j 5928554968950589/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j 5999999999999999654145371272462578221289245952792323694472492586171642720551543681853380224433540749481125244440806809958240779099338763084464135452409984299346181070397793494744975955066345532169446752256) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b))) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i)))))))))))
(if (<=.f64 j -1119999999999999914768637678603703509833563023345116554199040) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 j -4080851302156591/26328072917139296674479506920917608079723773850137277813577744384) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 z (*.f64 c b))) (if (<=.f64 j -4208588308330709/150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 j -630710474997163/97032380768794308446811218028906409703555376069793538196190752376628184542898555395679900551790404871905483168570692075385723752757175899465267954690073821200278436001303119096891580351974902801578937449607279296930802928363503616) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -4743802811890093/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j 2162810023923229/1832889850782397517082802171755189663406191307018921761884252780947908096342585866198098193012776216027479008590015982084761399088452696108828481666660133095712823955710669574545075280734654641679682560526831695838459555430831205351382962374814354898944) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 j 5928554968950589/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (if (<=.f64 j 6999999999999999782149117136484467016682001369578158767136385688446991807570246514704397990056797968547999443602629094798380094072698906487893083213986697106262818333848458794487411496741829800668805726208) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b))) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i)))))))))))
(if (<=.f64 i -18499999999999999745755857192957994520011797965739445148373516991606776922112) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 i -4389399446348979/1254114127528279663858649702758819738757691336351197686075754380957778013777036862877289423055073845679040662969631723812346323072954131093770936672842951023567968290121184491680065097304421119039367020544) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 1695160983897425/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 a j))) (*.f64 z (*.f64 c b))) (if (<=.f64 i 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 i 3504881374004815/9223372036854775808) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 820000000000000017173479849246318725971502146756786237946792574607022935057834704896) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 i 54000000000000000210280262253702089091202234023862364180254815246019842492274873330242747285992296286143344184223858688) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))))))))))
(if (<=.f64 i -2500000000000000117650336239763673972889900351966657691069677383724562382848) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 i 1695160983897425/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 6075412968255239/209496998905353079680844140596966345741865090946756146526930647558152562969899171512529285908857866057656747784163844544589904418936665155413025765720064) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 i 3170534137668829/144115188075855872) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 820000000000000017173479849246318725971502146756786237946792574607022935057834704896) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (neg.f64 (*.f64 t i)))) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))))))))
(if (<=.f64 t -350000000000000000) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 t -2926428355520071/680564733841876926926749214863536422912) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (*.f64 z c))) (if (<=.f64 t -4884978764699277/3618502788666131106986593281521497120414687020801267626233049500247285301248) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 t -5116944619041073/93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675968) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 t -4149515568880993/16598062275523971834049631454764644604049784928969747599982629318762611245651632585598828195788415177152791546445203156729580604301647101231547499336455854748244727213606038094741504) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 t -3136677924615259/142576269300693600582536612678134103902913390851517497830599766184352348975271168328309775353667856243082572174174825228459022022542982437445395666241319193382874833573758279690089818507706368) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 t -6986579245074137/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 t 891101683129335/4455508415646675018204269146191690746966043464109921807206242693261010905477224010259680479802120507596330380442963288389344438204468201170168614570041224793214838549179946240315306828365824) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 z (*.f64 c b))) (if (<=.f64 t 18649621365367/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (-.f64 (+.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 t 8920298079412249/89202980794122492566142873090593446023921664) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (*.f64 z c))) (if (<=.f64 t 2100000000000000176308027279635496070164276474128198157260029952) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 z (*.f64 c b))) (if (<=.f64 t 2749999999999999935379304160099031337859134237308219702876514352458143499132105595307146296965778707102139941348616811687093030879232) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 t 5800000000000000138408301066636359944847062328029966164342909278271150167338282854912237430106418655312511878152247711109373858692612458701209344558422357554082520456086798878482890752) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i))))))))))))))))
(if (<=.f64 t -1550000000000000) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 t -357160372320217/87112285931760246646623899502532662132736) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (*.f64 z c))) (if (<=.f64 t -1492632400324779/226156424291633194186662080095093570025917938800079226639565593765455331328) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 t -6698545683108313/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 t -8630992383272465/16598062275523971834049631454764644604049784928969747599982629318762611245651632585598828195788415177152791546445203156729580604301647101231547499336455854748244727213606038094741504) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 t -3849559271118727/142576269300693600582536612678134103902913390851517497830599766184352348975271168328309775353667856243082572174174825228459022022542982437445395666241319193382874833573758279690089818507706368) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 t -1722044180123907/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 t 494282964860803/34808659497239648579720852704622583960672214563358764118798771041101647699040812580153753748454066465596331097210650690541753423472407821641942301328447068696990926165468330002463334596608) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (*.f64 z c))) (if (<=.f64 t 2859608609356273/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (-.f64 (+.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 t 7317432018267861/696898287454081973172991196020261297061888) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 b (*.f64 z c))) (if (<=.f64 t 1149999999999999966058416367636439674999053243306838902553182208) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 z (*.f64 c b))) (if (<=.f64 t 3500000000000000204315523086631343246577371575800380022422758415604522038519359152177980897936159164779205415424898784377231059714048) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 t 5800000000000000138408301066636359944847062328029966164342909278271150167338282854912237430106418655312511878152247711109373858692612458701209344558422357554082520456086798878482890752) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i))))))))))))))))
(if (<=.f64 a -750000000000000002920559197968084570711142139220310613614650211750275590170484351808927045638781892863102002558664704) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 i (*.f64 t (neg.f64 b)))) (if (<=.f64 a -3700000000000000000) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 a -4835703278458517/38685626227668133590597632) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -6880495847970215/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 a -3396142755692247/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -3493058997121967/41094811730846668025320233460001005199612029709556045777330319555224469955445943922763019814668659775210804444188892325882964314454560967680686052895717819140275184930690973423372373108471271228681978529185792) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 a -2346099009001469/117304950450073441093299338992332138457996243649210992760592177980666118165925495436678284352817677825758656549761022853424729541660972550965022826666248518125620733165482852770884817967017897067499683873717228533661411547573197142488509591988118713532416) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 3643240559531591/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 6392925991478399/311850048364799970571308236412006025948039259443040240859773006630814358104525635278899682108224328295209757319405077381870693435686499009490495593482004909425000886398607136955865268975681716747289586991334988123957939133612635998263883635695006899610487641699336881506618514879741251551232) (-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 8061134813471455/16122269626942909129404900662735492142298807557254685123533957184651913530173488143140175045399694454793530120643833272670970079330526292030350920973600450955456136596649325078391464772840162385651374295294530896122681527488756156580761624107880751845994219387748352) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 a 8610220900619535/246006311446272417135694895366447328831463738361430131889861407236509911043906984606020737387080298687645418100644428599105378407753391907201399550988776412284181771799458695654166637769167516870901097035133833253825096549816225533764062867857067136321933279232) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a 6457665675464651/30750788930784052141961861920805916103932967295178766486232675904563738880488373075752592173385037335955677262580553574888172300969173988400174943873597051535522721474932336956770829721145939608862637129391729156728137068727028191720507858482133392040241659904) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 3418659743419847/3255866422304616344765552632188114158762089024568314531443485259650408807528140659922574316831813618526821245406949824436469141432675471230646169947427163108444901161872077421124549944292877941762189949285100879873872435565174053364826112) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 6130595422680495/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (-.f64 (+.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 3367982276076923/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 236265149071767/381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764928) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 7355978596156267/98079714615416886934934209737619787751599303819750539264) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))))))))))))))))))))
(if (<=.f64 a -2100000000000000120164802863200847325863312018239083624203295454633248397476811233254589286796636569060560270744616960) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 i (*.f64 t (neg.f64 b)))) (if (<=.f64 a -520000000000000000) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 a -8715097876569077/316912650057057350374175801344) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -2924210735387341/286687326998758938951352611912760867599570623646035140467198604923365359511060601008752319138765710819328) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (neg.f64 (*.f64 t i)))) (if (<=.f64 a -3596254329964023/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -92463326394405/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 a -1090936039185683/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 4250447319453523/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 3384945164970885/638668899051110339730039268171788341141584403339346413280815117579907805398068501051186548957643424348589582990141598478071180156285949971436534975451146054502401815344347416485612070862196155898449074158254055677865859345638678524444433685903374130402278690200241933325554718473710083176923136) (-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 2406403043066099/1552518092300708935148979488462502555256886017116696611139052038026050952686376886330878408828646477950487730697131073206171580044114814391444287275041181139204454976020849905550265285631598444825262999193716468750892846853816057856) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 a 4524558497075849/21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 206886898016895/1532495540865888858358347027150309183618739122183602176) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 i (*.f64 t (neg.f64 b)))) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b)))))))))))))))
(if (<=.f64 a -680000000000000045576414564565644046462412583788263620342154888984365954004363580779438052332247035996031103358992384) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 i (*.f64 t (neg.f64 b)))) (if (<=.f64 a -520000000000000000) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 a -6437288204283977/2475880078570760549798248448) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -2568425733177917/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 z (*.f64 c b))) (if (<=.f64 a -6569077225204113/234609900900146882186598677984664276915992487298421985521184355961332236331850990873356568705635355651517313099522045706849459083321945101930045653332497036251241466330965705541769635934035794134999367747434457067322823095146394284977019183976237427064832) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a -7872201966280717/984025245785089668542779581465789315325854953445720527559445628946039644175627938424082949548321194750581672402577714396421513631013567628805598203955105649136727087197834782616666551076670067483604388140535333015300386199264902135056251471428268545287733116928) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 a -5109351192408883/2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746195830573697394358331960566393912284720625143799885746139901804584218009607261377389665942448283448784623593796296633016222711463437382554714097777734743613496521609114760800967733302218873894840332707692544) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 i (*.f64 t (neg.f64 b)))) (if (<=.f64 a -6069091720390967/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 2833631546302349/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a 6431907247523999/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 2384667789773889/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 a 5817289496240377/21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 8532935171541269/98079714615416886934934209737619787751599303819750539264) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 i (*.f64 t (neg.f64 b)))) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))))))))))))))))
(if (<=.f64 c -2812141577453233/803469022129495137770981046170581301261101496891396417650688) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c -136451785456117/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 c -4092270532130859/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 c -8493136544725101/1544206644495472857303583883048380333324864576447617480139933456630175320190394187102969236003396030389305708803686614314192266367994640173851115417028339461681498903477221384921775113999124270181577817371160469578262386195561925496048762173836971712805252506350393444460551564142078418977251644200485277277433072975872) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 c 578358058743443/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 c 14000000000000000667085603720730968588288) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 z (*.f64 c b))) (if (<=.f64 c 21000000000000000756912393579169508470152349027422369256512852173258752) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 c 880000000000000041032920253718470916012295068260801128280015996944289182747117598997599633117440794248976239951872) (-.f64 (+.f64 (*.f64 a (*.f64 (neg.f64 x) t)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c 234999999999999986320817479398686929108713909087678960830220817843912972806418024754196001161981843038581546610070951415377171226936449724319377410885154321966491113994137044960462186722367149559207526902950305030370443226450356471741333246730627175841031102922752) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 b z))))))))))))
(if (<=.f64 a -2299999999999999878304604913396880400996702860449702991322273310679622274023454455992850454449542657562325700336156672) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a -3000000000000000000000) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 a -6576556458703583/38685626227668133590597632) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -43149552317389/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 z (*.f64 c b))) (if (<=.f64 a -3167233662151983/117304950450073441093299338992332138457996243649210992760592177980666118165925495436678284352817677825758656549761022853424729541660972550965022826666248518125620733165482852770884817967017897067499683873717228533661411547573197142488509591988118713532416) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 4051998235156121/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 18272463771375/152270531428124985630521599810549817357441044649921992607311038393952323293225407851025235404406410300395389316115760440366549529143798344477781051504885209680176214061819891091731088367032088255512493648112787169901337467584294921027286931491702587700433418798504336673153571718623657984) (-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 8445698422115857/49680578953622685924767343630800081768220352547734291556449665216833630485964060362588109082516687294415607382308194342597490561411674060526217192801317796454542559232667196977608489140211150234408415974198927000028571099322113851392) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 a 3555010247702453/5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 7316598164803107/3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 1457648828442167/441711766194596082395824375185729628956870974218904739530401550323154944) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))))))))))))))
(if (<=.f64 a -2100000000000000120164802863200847325863312018239083624203295454633248397476811233254589286796636569060560270744616960) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a -25000000000000000000) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 a -6693195169205051/40564819207303340847894502572032) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -6880495847970215/2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 a -6033513568474169/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -5786149491703211/1315033975387093376810247470720032166387584950705793464874570225767183038574270205528416634069397112806745742214044554428254858062545950965781953692662970212488805917782111149547915939471080679317823312933945344) (-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 a x))) (*.f64 a (*.f64 c j))) (*.f64 b (*.f64 z c))) (if (<=.f64 a -8070580590965053/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 2761256655148517/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 5875753871270215/2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746195830573697394358331960566393912284720625143799885746139901804584218009607261377389665942448283448784623593796296633016222711463437382554714097777734743613496521609114760800967733302218873894840332707692544) (-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 6458475263970949/99361157907245371849534687261600163536440705095468583112899330433667260971928120725176218165033374588831214764616388685194981122823348121052434385602635592909085118465334393955216978280422300468816831948397854000057142198644227702784) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 a 4201375747284717/10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 7469027293236505/3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 795081179150273/110427941548649020598956093796432407239217743554726184882600387580788736) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))))))))))))))))
(if (<=.f64 a -3700000000000000000) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 a -5831192761049855/1267650600228229401496703205376) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -2598103900926253/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 a -2286436926500971/190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382464) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -4457588117102791/469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 8602095765560701/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 6514422770321325/2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746195830573697394358331960566393912284720625143799885746139901804584218009607261377389665942448283448784623593796296633016222711463437382554714097777734743613496521609114760800967733302218873894840332707692544) (-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 5713266579666609/24840289476811342962383671815400040884110176273867145778224832608416815242982030181294054541258343647207803691154097171298745280705837030263108596400658898227271279616333598488804244570105575117204207987099463500014285549661056925696) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 a 5170923996658113/21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 6668774368961165/381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764928) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 6625676492918941/883423532389192164791648750371459257913741948437809479060803100646309888) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 1149999999999999953862656) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 a 5199999999999999765630077108224) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 a 380000000000000032887348040050291333918739136512) (-.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 37999999999999997595614161729462230960046671044096918983637940697352697508792441938810765312) (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))))))))))))))))))
(if (<=.f64 j -1580000000000000019939012258794141483882576978865847462264832) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 j -4600000000000000000000) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j -1246897533355717/3369993333393829974333376885877453834204643052817571560137951281152) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 j -7463162001623895/452312848583266388373324160190187140051835877600158453279131187530910662656) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (if (<=.f64 j -6132514392139033/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 j -1106887322774355/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 3033608744706093/2757826131550993649364364103715456897804056554542556176448634698108099443712107910064330000971904293916892446775667965408323532095584366159791555750475533307061324308088589961496711008293655788792731796366049346060288) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 j 5771778251424973/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 191822089899681/91343852333181432387730302044767688728495783936) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 j 649999999999999988740726376726704973885725614022037437946417664479559161300921011807400672779566570357678512125175344494804992) (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 c j))) (*.f64 c (*.f64 z b))) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i)))))))))))))
(if (<=.f64 j -89999999999999996336871984677886623688156781897141366816768) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 j -6200000000000000000000) (*.f64 c (-.f64 (*.f64 a j) (*.f64 b z))) (if (<=.f64 j -3032994000054447/6739986666787659948666753771754907668409286105635143120275902562304) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 j -6219301668019913/56539106072908298546665520023773392506479484700019806659891398441363832832) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (if (<=.f64 j -7815949715471317/150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464) (-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 j -3711984199749931/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 j -4505023464460713/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 j -5239748561514893/388129523075177233787244872115625638814221504279174152784763009506512738171594221582719602207161619487621932674282768301542895011028703597861071818760295284801113744005212476387566321407899611206315749798429117187723211713454014464) (*.f64 c (-.f64 (*.f64 a j) (*.f64 b z))) (if (<=.f64 j -4743802811890093/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 j 2346099009001469/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 j 6876220841419621/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 j 7532522082464017/12554203470773361527671578846415332832204710888928069025792) (-.f64 (*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 j 99999999999999997748809823456034029568) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))))))))))))))))
(if (<=.f64 z -11999999999999999346902771844513792) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -5087291284850963/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 z -4741477906555443/163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756533156716633238933245476249210386222120009203192687752953715493389952614864728152938620316690140722215910002962984513038253533659992483501702257775023591263777382983344691261934931342007929269781293292322816) (-.f64 (*.f64 a (*.f64 j c)) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 z 7488524646452035/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 z 51999999999999998073802470937994461184) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 z 76000000000000003716071816575638690615434763814753599479721807507472882336794433626800101390664747826487591788473630457441534045323264) (-.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 t (*.f64 (neg.f64 b) i))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)))))))
(if (<=.f64 a -1600000000000000024895065807146948838829122235073698293391632928689334049863609125223976623864075916281930049388544000) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (if (<=.f64 a -4000000000000000175383372180304789418536190607360) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a -1663157587499437/20282409603651670423947251286016) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -4837848643104057/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 a -6706881651069515/3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -4926807918903085/469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664) (-.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 322146609767327/11505236063118821809467553221049758295155052665230762065499525194094891251552061640493342548634082305351687288311769174890162545204122663839542235560926343960177145179191391057683342054479750023644997308933440369205641643669917624414330439074612943178454432683813523087356623740062701843509462805095950344781824) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a 7983361238138879/638668899051110339730039268171788341141584403339346413280815117579907805398068501051186548957643424348589582990141598478071180156285949971436534975451146054502401815344347416485612070862196155898449074158254055677865859345638678524444433685903374130402278690200241933325554718473710083176923136) (-.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 6927537730327031/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 a 2830794400050817/26959946667150639794667015087019630673637144422540572481103610249216) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 34999999999999997478122585847332822622741410611200) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 1749999999999999857546031874844135587473966850616127239175381450752) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a 799999999999999975051072376239415867482970152490237515253153694022332201093365163162032019163167078442074112) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (if (<=.f64 a 44999999999999998929293561798595525486596488584372593359403564889719845517065610770668150476985858153680737709659416223417359949501160067236492473508262094854183256360856059904) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 (neg.f64 b) i))) (-.f64 (*.f64 a (*.f64 j c)) (*.f64 t (*.f64 (neg.f64 b) i)))))))))))))))))
(if (<=.f64 a -819999999999999960264703831370525094959871694652357606887145534516185226336605122838416038945316749730172901758337024) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (if (<=.f64 a -3499999999999999747812258584733282262274141061120) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a -1077503010193995/158456325028528675187087900672) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -7740557828966491/143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 -1 (*.f64 i (*.f64 t b)))) (if (<=.f64 a -5678427533559429/2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611776) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a -5630637621603525/234609900900146882186598677984664276915992487298421985521184355961332236331850990873356568705635355651517313099522045706849459083321945101930045653332497036251241466330965705541769635934035794134999367747434457067322823095146394284977019183976237427064832) (-.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 6032057205060441/48256457640483526790736996345261885416402018013988046254372920519692978755949818346967788625106125949665803400115206697318508323999832505432847356782135608177546840733663168278805472312472633443174306792848764674320699568611310171751523817932405366025164140823449795139392236379439950593039113881265164914919783530496) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a 6885649067894783/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (-.f64 (*.f64 (*.f64 i y) (neg.f64 j)) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 8501978123583175/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 a 2480315093377859/53919893334301279589334030174039261347274288845081144962207220498432) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 23000000000000000602806197963719130677638070272) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 a 809999999999999997539267293690872070814273634057230841532121088) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 a 1499999999999999920628185084097127371235438021369144764276168877636892866871812491258709239717550973144530944) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (if (<=.f64 a 9999999999999999371534524623368764100273307559896873275206250678451924602685103382037576783819090846734548822294900033162112051840457868829614121240178061963384891963422539776) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 (neg.f64 b) i))) (-.f64 (*.f64 a (*.f64 j c)) (*.f64 t (*.f64 (neg.f64 b) i)))))))))))))))))
(if (<=.f64 z -7378697629483821/590295810358705651712) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z 4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (-.f64 (*.f64 a (*.f64 j c)) (*.f64 t (*.f64 (neg.f64 b) i))) (if (<=.f64 z 53999999999999997273200030147971907584) (-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 b z))) (if (<=.f64 z 49999999999999996074101824835349657503774913686486230752187555524924150803830162236428630807572544714024682228918922745266209965473792) (-.f64 (*.f64 j (*.f64 a c)) (*.f64 t (*.f64 (neg.f64 b) i))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)))))
(if (<=.f64 z -5312662293228351/295147905179352825856) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z 7488524646452035/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (-.f64 (*.f64 a (*.f64 j c)) (*.f64 t (*.f64 (neg.f64 b) i))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)))
(if (<=.f64 z -4795552247492025/11417981541647679048466287755595961091061972992) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z 2348542582773833/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)))
(if (<=.f64 z -3682451937504207/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z 5618975734717113/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 c (-.f64 (*.f64 a j) (*.f64 b z))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)))
(if (<=.f64 c -7092144455206147/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512) (*.f64 c (-.f64 (*.f64 a j) (*.f64 b z))) (if (<=.f64 c 2447483870899663/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (*.f64 z (*.f64 y x)) (*.f64 c (-.f64 (*.f64 a j) (*.f64 b z)))))
(if (<=.f64 z -1472980775001683/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (*.f64 z (*.f64 y x)) (if (<=.f64 z 1376099169594043/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992) (*.f64 c (*.f64 a j)) (if (<=.f64 z 194999999999999991633470118745645890420871807755888166699026881966556102649070977519757257163266134355342435367944550303258414186549322958503936) (*.f64 b (*.f64 c (neg.f64 z))) (if (<=.f64 z 1419999999999999953046232779199347785921018538184274312585310997596711828169843883510224912630841947012657642296212107974067029186185458932253069035662808371918813212707649104429733830049132544510857958621740410621979124651930304941858393988644221444708122664894464) (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 b (neg.f64 z)))))))
(if (<=.f64 y -169999999999999990005327100087832318923702113938643505014103844341055252272608187673055592448) (*.f64 y (*.f64 z x)) (if (<=.f64 y -7328605032569451/9903520314283042199192993792) (*.f64 b (*.f64 c (neg.f64 z))) (if (<=.f64 y -4742843975160471/1897137590064188545819787018382342682267975428761855001222473056385648716020711424) (*.f64 z (*.f64 y x)) (if (<=.f64 y -4182235055093765/9293855677986144142487890613436878500820376260371215369098574120724629107252527334657301965600977191186242023688706081565341157784655660673692691131889966411143567752796624212141790061464360855438994973639696482537923429417986750550981868377179113018825281909088399455148533430091776) (*.f64 b (*.f64 c (neg.f64 z))) (if (<=.f64 y 8428725474762389/383123885216472214589586756787577295904684780545900544) (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))))))
(if (<=.f64 z -6931674235302037/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 z (*.f64 y x)) (if (<=.f64 z 4230758200257591/661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304256) (*.f64 c (*.f64 a j)) (*.f64 z (*.f64 y x))))
(if (<=.f64 z -554533938824163/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (*.f64 y (*.f64 z x)) (if (<=.f64 z 764345963913725/20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947008) (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x))))
(*.f64 c (*.f64 a j))
Compiler

Compiled 8216 to 3020 computations (63.2% saved)

soundness537.0ms (0.8%)

Algorithm
egg-herbie
Rules
1908×rational_best_oopsla_all_46_json_45_simplify-23
1908×rational_best_oopsla_all_46_json_45_simplify-23
1908×rational_best_oopsla_all_46_json_45_simplify-23
1908×rational_best_oopsla_all_46_json_45_simplify-23
1908×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02585
18785
235585
3155685
4391485
02468398
19228018
236108018
02468398
19228018
236108018
02585
18785
235585
3155685
4391485
02468398
19228018
236108018
02468398
19228018
236108018
02468398
19228018
236108018
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1642 to 397 computations (75.8% saved)

end669.0ms (1%)

Compiler

Compiled 7829 to 1332 computations (83% saved)

Profiling

Loading profile data...