Details

Time bar (total: 24.3s)

analyze458.0ms (1.9%)

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

Compiled 24 to 16 computations (33.3% saved)

sample2.7s (11.1%)

Results
1.6s8256×body256valid
1.1s5786×body256infinite
Bogosity

preprocess37.0ms (0.2%)

Algorithm
egg-herbie
Rules
750×rational.json-simplify-1
522×rational.json-simplify-41
56×rational.json-simplify-2
swap-a-b
swap-z-t
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01341247
12431247
23931247
35771247
47541247
58711247
68761247
088
188
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
2
3
4
5
6
7
Outputs
0
1
0
2
3
2
4
5
4
6
7
6
Call 2
Inputs
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 z y) (*.f64 x t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 t y) (*.f64 z x)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 a y) (*.f64 z t)) (*.f64 x b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 b y) (*.f64 z t)) (*.f64 a x)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 c y) (*.f64 z t)) (*.f64 a b)) (*.f64 x i))
(+.f64 (+.f64 (+.f64 (*.f64 i y) (*.f64 z t)) (*.f64 a b)) (*.f64 c x))
(+.f64 (+.f64 (+.f64 (*.f64 x z) (*.f64 y t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x t) (*.f64 z y)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x a) (*.f64 z t)) (*.f64 y b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x b) (*.f64 z t)) (*.f64 a y)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x c) (*.f64 z t)) (*.f64 a b)) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (*.f64 x i) (*.f64 z t)) (*.f64 a b)) (*.f64 c y))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 t z)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 a t)) (*.f64 z b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 b t)) (*.f64 a z)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 c t)) (*.f64 a b)) (*.f64 z i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 i t)) (*.f64 a b)) (*.f64 c z))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z a)) (*.f64 t b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z b)) (*.f64 a t)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z c)) (*.f64 a b)) (*.f64 t i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z i)) (*.f64 a b)) (*.f64 c t))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 b a)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 c b)) (*.f64 a i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 i b)) (*.f64 c a))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a c)) (*.f64 b i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a i)) (*.f64 c b))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 i c))
Outputs
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (+.f64 (*.f64 a b) (*.f64 c i))))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z t) (*.f64 c i)) (*.f64 a b)))
(+.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (+.f64 (*.f64 a b) (*.f64 c i))))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z t) (*.f64 c i)) (*.f64 a b)))
(+.f64 (+.f64 (+.f64 (*.f64 z y) (*.f64 x t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y z) (*.f64 x t))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 y z) (*.f64 x t)) (*.f64 c i)))
(+.f64 (*.f64 x t) (+.f64 (+.f64 (*.f64 a b) (*.f64 y z)) (*.f64 c i)))
(+.f64 (*.f64 x t) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y z))))
(+.f64 (*.f64 x t) (+.f64 (+.f64 (*.f64 c i) (*.f64 y z)) (*.f64 a b)))
(+.f64 (+.f64 (*.f64 a b) (*.f64 y z)) (+.f64 (*.f64 c i) (*.f64 x t)))
(+.f64 (+.f64 (+.f64 (*.f64 t y) (*.f64 z x)) (*.f64 a b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 x z) (*.f64 y t))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 x z) (*.f64 y t)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 x z) (*.f64 y t))))
(+.f64 (+.f64 (+.f64 (*.f64 a y) (*.f64 z t)) (*.f64 x b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (+.f64 (*.f64 z t) (*.f64 y a)) (*.f64 x b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (+.f64 (*.f64 y a) (*.f64 x b))))
(+.f64 (*.f64 z t) (+.f64 (*.f64 y a) (+.f64 (*.f64 c i) (*.f64 x b))))
(+.f64 (+.f64 (+.f64 (*.f64 b y) (*.f64 z t)) (*.f64 a x)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (+.f64 (*.f64 z t) (*.f64 y b)) (*.f64 x a)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (+.f64 (*.f64 x a) (*.f64 y b))))
(+.f64 (*.f64 z t) (+.f64 (*.f64 x a) (+.f64 (*.f64 c i) (*.f64 y b))))
(+.f64 (+.f64 (+.f64 (*.f64 c y) (*.f64 z t)) (*.f64 a b)) (*.f64 x i))
(+.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 z t) (*.f64 y c))) (*.f64 x i))
(+.f64 (+.f64 (*.f64 z t) (*.f64 y c)) (+.f64 (*.f64 a b) (*.f64 x i)))
(+.f64 (*.f64 z t) (+.f64 (+.f64 (*.f64 a b) (*.f64 x i)) (*.f64 y c)))
(+.f64 (*.f64 z t) (+.f64 (*.f64 y c) (+.f64 (*.f64 a b) (*.f64 x i))))
(+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (+.f64 (*.f64 y c) (*.f64 x i))))
(+.f64 (+.f64 (+.f64 (*.f64 i y) (*.f64 z t)) (*.f64 a b)) (*.f64 c x))
(+.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 z t) (*.f64 y i))) (*.f64 x c))
(+.f64 (+.f64 (+.f64 (*.f64 x z) (*.f64 y t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 x z) (*.f64 y t))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 x z) (*.f64 y t)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 x z) (*.f64 y t))))
(+.f64 (+.f64 (+.f64 (*.f64 x t) (*.f64 z y)) (*.f64 a b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y z) (*.f64 x t))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 y z) (*.f64 x t)) (*.f64 c i)))
(+.f64 (*.f64 x t) (+.f64 (+.f64 (*.f64 a b) (*.f64 y z)) (*.f64 c i)))
(+.f64 (*.f64 x t) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y z))))
(+.f64 (*.f64 x t) (+.f64 (+.f64 (*.f64 c i) (*.f64 y z)) (*.f64 a b)))
(+.f64 (+.f64 (*.f64 a b) (*.f64 y z)) (+.f64 (*.f64 c i) (*.f64 x t)))
(+.f64 (+.f64 (+.f64 (*.f64 x a) (*.f64 z t)) (*.f64 y b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (+.f64 (*.f64 z t) (*.f64 y b)) (*.f64 x a)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (+.f64 (*.f64 x a) (*.f64 y b))))
(+.f64 (*.f64 z t) (+.f64 (*.f64 x a) (+.f64 (*.f64 c i) (*.f64 y b))))
(+.f64 (+.f64 (+.f64 (*.f64 x b) (*.f64 z t)) (*.f64 a y)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (+.f64 (*.f64 z t) (*.f64 y a)) (*.f64 x b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (+.f64 (*.f64 y a) (*.f64 x b))))
(+.f64 (*.f64 z t) (+.f64 (*.f64 y a) (+.f64 (*.f64 c i) (*.f64 x b))))
(+.f64 (+.f64 (+.f64 (*.f64 x c) (*.f64 z t)) (*.f64 a b)) (*.f64 y i))
(+.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 z t) (*.f64 y i))) (*.f64 x c))
(+.f64 (+.f64 (+.f64 (*.f64 x i) (*.f64 z t)) (*.f64 a b)) (*.f64 c y))
(+.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 z t) (*.f64 y c))) (*.f64 x i))
(+.f64 (+.f64 (*.f64 z t) (*.f64 y c)) (+.f64 (*.f64 a b) (*.f64 x i)))
(+.f64 (*.f64 z t) (+.f64 (+.f64 (*.f64 a b) (*.f64 x i)) (*.f64 y c)))
(+.f64 (*.f64 z t) (+.f64 (*.f64 y c) (+.f64 (*.f64 a b) (*.f64 x i))))
(+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (+.f64 (*.f64 y c) (*.f64 x i))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 t z)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (+.f64 (*.f64 a b) (*.f64 c i))))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z t) (*.f64 c i)) (*.f64 a b)))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 a t)) (*.f64 z b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (+.f64 (*.f64 x y) (*.f64 t a)) (*.f64 z b)))
(+.f64 (+.f64 (*.f64 x y) (*.f64 t a)) (+.f64 (*.f64 z b) (*.f64 c i)))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 t a) (*.f64 z b)) (*.f64 c i)))
(+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 t a) (*.f64 z b))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 b t)) (*.f64 a z)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (+.f64 (*.f64 x y) (*.f64 t b)) (*.f64 z a)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 x y) (+.f64 (*.f64 z a) (*.f64 t b))))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z a) (*.f64 t b)) (*.f64 c i)))
(+.f64 (*.f64 z a) (+.f64 (*.f64 t b) (+.f64 (*.f64 x y) (*.f64 c i))))
(+.f64 (*.f64 x y) (+.f64 (*.f64 t b) (+.f64 (*.f64 c i) (*.f64 z a))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 c t)) (*.f64 a b)) (*.f64 z i))
(+.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 x y) (*.f64 t c))) (*.f64 z i))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 x y) (*.f64 t c)) (*.f64 z i)))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 a b) (*.f64 z i)) (*.f64 t c)))
(+.f64 (*.f64 x y) (+.f64 (*.f64 t c) (+.f64 (*.f64 a b) (*.f64 z i))))
(+.f64 (+.f64 (*.f64 x y) (*.f64 t c)) (+.f64 (*.f64 a b) (*.f64 z i)))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 i t)) (*.f64 a b)) (*.f64 c z))
(+.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 x y) (*.f64 t i))) (*.f64 z c))
(+.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 t i) (*.f64 a b))) (*.f64 z c))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 a b) (*.f64 t i)) (*.f64 z c)))
(+.f64 (*.f64 x y) (+.f64 (*.f64 z c) (+.f64 (*.f64 a b) (*.f64 t i))))
(+.f64 (*.f64 x y) (+.f64 (*.f64 t i) (+.f64 (*.f64 a b) (*.f64 z c))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z a)) (*.f64 t b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (+.f64 (*.f64 x y) (*.f64 t b)) (*.f64 z a)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 x y) (+.f64 (*.f64 z a) (*.f64 t b))))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z a) (*.f64 t b)) (*.f64 c i)))
(+.f64 (*.f64 z a) (+.f64 (*.f64 t b) (+.f64 (*.f64 x y) (*.f64 c i))))
(+.f64 (*.f64 x y) (+.f64 (*.f64 t b) (+.f64 (*.f64 c i) (*.f64 z a))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z b)) (*.f64 a t)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (+.f64 (*.f64 x y) (*.f64 t a)) (*.f64 z b)))
(+.f64 (+.f64 (*.f64 x y) (*.f64 t a)) (+.f64 (*.f64 z b) (*.f64 c i)))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 t a) (*.f64 z b)) (*.f64 c i)))
(+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 t a) (*.f64 z b))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z c)) (*.f64 a b)) (*.f64 t i))
(+.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 x y) (*.f64 t i))) (*.f64 z c))
(+.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 t i) (*.f64 a b))) (*.f64 z c))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 a b) (*.f64 t i)) (*.f64 z c)))
(+.f64 (*.f64 x y) (+.f64 (*.f64 z c) (+.f64 (*.f64 a b) (*.f64 t i))))
(+.f64 (*.f64 x y) (+.f64 (*.f64 t i) (+.f64 (*.f64 a b) (*.f64 z c))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z i)) (*.f64 a b)) (*.f64 c t))
(+.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 x y) (*.f64 t c))) (*.f64 z i))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 x y) (*.f64 t c)) (*.f64 z i)))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 a b) (*.f64 z i)) (*.f64 t c)))
(+.f64 (*.f64 x y) (+.f64 (*.f64 t c) (+.f64 (*.f64 a b) (*.f64 z i))))
(+.f64 (+.f64 (*.f64 x y) (*.f64 t c)) (+.f64 (*.f64 a b) (*.f64 z i)))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 b a)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (+.f64 (*.f64 a b) (*.f64 c i))))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z t) (*.f64 c i)) (*.f64 a b)))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 c b)) (*.f64 a i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 b c)) (*.f64 a i))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 a i) (*.f64 b c)))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z t) (*.f64 b c)) (*.f64 a i)))
(+.f64 (*.f64 x y) (+.f64 (*.f64 a i) (+.f64 (*.f64 z t) (*.f64 b c))))
(+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 b c) (*.f64 a i))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 i b)) (*.f64 c a))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 b i)) (*.f64 a c))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 a c) (*.f64 b i)))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a c)) (*.f64 b i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 b i)) (*.f64 a c))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 a c) (*.f64 b i)))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a i)) (*.f64 c b))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 b c)) (*.f64 a i))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 a i) (*.f64 b c)))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z t) (*.f64 b c)) (*.f64 a i)))
(+.f64 (*.f64 x y) (+.f64 (*.f64 a i) (+.f64 (*.f64 z t) (*.f64 b c))))
(+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 b c) (*.f64 a i))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 i c))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (+.f64 (*.f64 a b) (*.f64 c i))))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z t) (*.f64 c i)) (*.f64 a b)))
Symmetry

(sort x y)

(sort z t)

(sort a b)

(sort c i)

Compiler

Compiled 31 to 23 computations (25.8% saved)

simplify10.0ms (0%)

Algorithm
egg-herbie
Rules
54×rational.json-simplify-1
40×rational.json-simplify-41
rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01743
12443
23243
34443
46243
57643
67643
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
Outputs
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i)))

eval1.0ms (0%)

Compiler

Compiled 38 to 17 computations (55.3% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.0b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
Compiler

Compiled 23 to 15 computations (34.8% saved)

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 61 to 15 computations (75.4% saved)

series11.0ms (0%)

Counts
3 → 216
Calls

54 calls:

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

rewrite112.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1964×bool.json-1
1964×bool.json-2
1284×rational.json-simplify-35
1214×rational.json-1
1214×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01793
116593
239993
386093
4197993
5448793
6737893
Stop Event
node limit
Counts
3 → 45
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
(+.f64 (*.f64 x y) (*.f64 z t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x y) (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 x y) (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 x y) (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 x y) (*.f64 z t)))))))

simplify783.0ms (3.2%)

Algorithm
egg-herbie
Rules
3968×rational.json-simplify-1
2894×rational.json-simplify-41
1884×rational.json-simplify-2
1706×rational.json-simplify-35
1424×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01067491
12257491
25067491
313097491
420647491
523827491
624717491
725397491
825957491
947797491
1048507491
1149327491
1249987491
1350667491
1451287491
1551877491
1652467491
1752997491
1853527491
1961827491
2061917491
2162007491
2262037491
2362067491
2462067491
Stop Event
node limit
Counts
261 → 67
Calls
Call 1
Inputs
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(-.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 0)
(*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 1)
(*.f64 1 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))))
(*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 1/2) 2)
(/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 4)))) 32)
(-.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 0)
(*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 1)
(*.f64 1 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))))
(*.f64 2 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 1/2) 2)
(/.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 4)))) 32)
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 0)
(*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 1)
(*.f64 1 (+.f64 (*.f64 x y) (*.f64 z t)))
(*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 1/2) 2)
(/.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 4)))) 32)
Outputs
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(-.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 0)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 1)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 1 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 1/2))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 2) 1/2)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 4 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 4))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 4) 1/4)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 2))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 1/2) 2)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 1)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(/.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 2) 2)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(/.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 4) 4)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 4)) 8)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 4))) 16)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 c i) (+.f64 (*.f64 z t) (*.f64 a b)))) 4)))) 32)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(-.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 0)
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 1)
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 1 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 2 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 1/2))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 2) 1/2)
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 4 (/.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 4))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 4) 1/4)
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 2))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 1/2) 2)
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 1)
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 2) 2)
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 4) 4)
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 4)) 8)
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 4))) 16)
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z t) (+.f64 (*.f64 x y) (*.f64 a b))) 4)))) 32)
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 0)
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 1)
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 1 (+.f64 (*.f64 x y) (*.f64 z t)))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 1/2))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 2) 1/2)
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 4 (/.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 4))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 4) 1/4)
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 2))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 1/2) 2)
(+.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 1)
(+.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 2) 2)
(+.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 4) 4)
(+.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 4)) 8)
(+.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 4))) 16)
(+.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 4)))) 32)
(+.f64 (*.f64 y x) (*.f64 t z))

eval11.0ms (0%)

Compiler

Compiled 1153 to 298 computations (74.2% saved)

prune19.0ms (0.1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New60767
Fresh000
Picked101
Done000
Total61768
Error
0.0b
Counts
68 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
14.6b
(+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i))
18.0b
(+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i))
16.9b
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i))
46.8b
(*.f64 y x)
46.0b
(*.f64 t z)
48.4b
(*.f64 c i)
48.8b
(*.f64 a b)
Compiler

Compiled 202 to 150 computations (25.7% saved)

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 41 to 13 computations (68.3% saved)

series3.0ms (0%)

Counts
2 → 84
Calls

30 calls:

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

rewrite101.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1822×bool.json-1
1822×bool.json-2
1798×rational.json-1
1080×rational.json-2
1080×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01350
112750
231750
367450
4146950
5353450
6694850
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i))
(+.f64 (*.f64 y x) (*.f64 t z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y x) (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 y x) (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 y x) (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 y x) (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 t z)))))))

simplify916.0ms (3.8%)

Algorithm
egg-herbie
Rules
8546×rational.json-simplify-41
2722×rational.json-simplify-35
2318×rational.json-simplify-2
2208×rational.json-simplify-51
1176×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0732806
11362806
23932806
38942806
417452806
522292806
623112806
723742806
824202806
924642806
1025082806
1125522806
1225962806
1326402806
1426842806
1527282806
1627722806
1728162806
1828602806
1935702806
2049002806
2149792806
2250252806
2350692806
2451132806
2559852806
2659852806
2760292806
2860732806
2961172806
3061612806
3162052806
3262492806
3362932806
3463372806
Stop Event
node limit
Counts
118 → 45
Calls
Call 1
Inputs
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 c i)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 c i)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 c i)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 c i)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(*.f64 y x)
(*.f64 y x)
(*.f64 t z)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 t z)
(*.f64 t z)
(*.f64 y x)
(*.f64 t z)
(*.f64 t z)
(-.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 0)
(*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 1)
(*.f64 1 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)))
(*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 1/2))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 2))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4))
(*.f64 (/.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4) 4)
(/.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 1)
(/.f64 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 2) 2)
(/.f64 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4)))) 32)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 0)
(*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 1)
(*.f64 1 (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4) 4)
(/.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4)))) 32)
Outputs
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 t z) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 c i)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 c i)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 t z) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 c i)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 c i)
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 t z)
(*.f64 y x)
(*.f64 y x)
(*.f64 t z)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 t z)
(*.f64 t z)
(*.f64 y x)
(*.f64 t z)
(*.f64 t z)
(-.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 0)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 1)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 1 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 1/2))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 2) 1/2)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 4 (/.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4) 1/4)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 1/2 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 2))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 1/2) 2)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 1/4 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 (/.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4) 4)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 1)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 2) 2)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4) 4)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4)) 8)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4))) 16)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) 4)))) 32)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 0)
(+.f64 (*.f64 t z) (*.f64 y x))
(*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 1)
(+.f64 (*.f64 t z) (*.f64 y x))
(*.f64 1 (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 t z) (*.f64 y x))
(*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 1/2))
(+.f64 (*.f64 t z) (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 2) 1/2)
(+.f64 (*.f64 t z) (*.f64 y x))
(*.f64 4 (/.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4))
(+.f64 (*.f64 t z) (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4) 1/4)
(+.f64 (*.f64 t z) (*.f64 y x))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 2))
(+.f64 (*.f64 t z) (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 1/2) 2)
(+.f64 (*.f64 t z) (*.f64 y x))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4))
(+.f64 (*.f64 t z) (*.f64 y x))
(*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4) 4)
(+.f64 (*.f64 t z) (*.f64 y x))
(/.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 1)
(+.f64 (*.f64 t z) (*.f64 y x))
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 2) 2)
(+.f64 (*.f64 t z) (*.f64 y x))
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4) 4)
(+.f64 (*.f64 t z) (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4)) 8)
(+.f64 (*.f64 t z) (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4))) 16)
(+.f64 (*.f64 t z) (*.f64 y x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 t z)) 4)))) 32)
(+.f64 (*.f64 t z) (*.f64 y x))

localize5.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize5.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize169.0ms (0.7%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize5.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

eval8.0ms (0%)

Compiler

Compiled 635 to 191 computations (69.9% saved)

prune13.0ms (0.1%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New42345
Fresh022
Picked011
Done134
Total43952
Error
0.0b
Counts
52 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
18.0b
(+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i))
16.9b
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i))
29.8b
(+.f64 (*.f64 y x) (*.f64 t z))
32.2b
(+.f64 (*.f64 c i) (*.f64 y x))
31.4b
(+.f64 (*.f64 c i) (*.f64 t z))
46.8b
(*.f64 y x)
46.0b
(*.f64 t z)
48.4b
(*.f64 c i)
48.8b
(*.f64 a b)
Compiler

Compiled 210 to 154 computations (26.7% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 41 to 13 computations (68.3% saved)

series4.0ms (0%)

Counts
2 → 84
Calls

30 calls:

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

rewrite99.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1822×bool.json-1
1822×bool.json-2
1798×rational.json-1
1080×rational.json-2
1080×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01350
112750
231750
367450
4146950
5353450
6694850
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 t z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a b) (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 a b) (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 a b) (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 a b) (*.f64 t z)))))))

simplify952.0ms (3.9%)

Algorithm
egg-herbie
Rules
9320×rational.json-simplify-41
2724×rational.json-simplify-35
2670×rational.json-simplify-2
2202×rational.json-simplify-51
1148×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0742806
11372806
23992806
38922806
417722806
522812806
623632806
724262806
824722806
925162806
1025602806
1126042806
1226482806
1326922806
1427362806
1527802806
1628242806
1728682806
1829122806
1936022806
2049342806
2150042806
2250482806
2350922806
2451362806
2561812806
2661882806
2761882806
2862322806
2962762806
3063202806
3163642806
3264082806
3364522806
3464962806
3565402806
Stop Event
node limit
Counts
118 → 46
Calls
Call 1
Inputs
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(*.f64 t z)
(*.f64 a b)
(*.f64 a b)
(*.f64 t z)
(*.f64 a b)
(*.f64 a b)
(*.f64 a b)
(*.f64 t z)
(*.f64 t z)
(*.f64 a b)
(*.f64 t z)
(*.f64 t z)
(-.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 0)
(*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 1)
(*.f64 1 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)))
(*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 1/2))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 2))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4))
(*.f64 (/.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4) 4)
(/.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 1)
(/.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 2) 2)
(/.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4)))) 32)
(-.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 0)
(*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1)
(*.f64 1 (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4) 4)
(/.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)))) 32)
Outputs
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 t z) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 t z) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 t z)
(*.f64 a b)
(*.f64 a b)
(*.f64 t z)
(*.f64 a b)
(*.f64 a b)
(*.f64 a b)
(*.f64 t z)
(*.f64 t z)
(*.f64 a b)
(*.f64 t z)
(*.f64 t z)
(-.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 0)
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 1)
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 1 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 1/2))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 2) 1/2)
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 4 (/.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4) 1/4)
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 1/2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 2))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 1/2) 2)
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 1/4 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4))
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 (/.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4) 4)
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(/.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 1)
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(/.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 2) 2)
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(/.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4) 4)
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4)) 8)
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4))) 16)
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) 4)))) 32)
(+.f64 (+.f64 (*.f64 c i) (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 a b)))
(-.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 0)
(+.f64 (*.f64 t z) (*.f64 a b))
(*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1)
(+.f64 (*.f64 t z) (*.f64 a b))
(*.f64 1 (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 t z) (*.f64 a b))
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1/2))
(+.f64 (*.f64 t z) (*.f64 a b))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 2) 1/2)
(+.f64 (*.f64 t z) (*.f64 a b))
(*.f64 4 (/.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))
(+.f64 (*.f64 t z) (*.f64 a b))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4) 1/4)
(+.f64 (*.f64 t z) (*.f64 a b))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 2))
(+.f64 (*.f64 t z) (*.f64 a b))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1/2) 2)
(+.f64 (*.f64 t z) (*.f64 a b))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))
(+.f64 (*.f64 t z) (*.f64 a b))
(*.f64 (/.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4) 4)
(+.f64 (*.f64 t z) (*.f64 a b))
(/.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1)
(+.f64 (*.f64 t z) (*.f64 a b))
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 2) 2)
(+.f64 (*.f64 t z) (*.f64 a b))
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4) 4)
(+.f64 (*.f64 t z) (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)) 8)
(+.f64 (*.f64 t z) (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))) 16)
(+.f64 (*.f64 t z) (*.f64 a b))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)))) 32)
(+.f64 (*.f64 t z) (*.f64 a b))

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 c i) (*.f64 t z))
Compiler

Compiled 25 to 11 computations (56% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

12 calls:

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

rewrite107.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1950×bool.json-1
1344×rational.json-simplify-35
1218×bool.json-2
1188×rational.json-1
1188×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
18919
223519
349219
4101819
5225119
6465719
7765919
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(+.f64 (*.f64 c i) (*.f64 t z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 c i) (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 z (*.f64 t 1/2)) (*.f64 i (*.f64 c 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 t (+.f64 z z)) (*.f64 c (+.f64 i i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 c i) (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 c i) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 c i) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 t z)))))))

simplify945.0ms (3.9%)

Algorithm
egg-herbie
Rules
5892×rational.json-simplify-51
1978×rational.json-simplify-35
1704×rational.json-simplify-2
1150×rational.json-simplify-49
1148×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057464
1118464
2288464
3705464
41119464
52449464
63223464
73279464
83309464
93335464
103361464
113387464
123436464
133462464
143488464
153514464
163540464
173566464
183592464
194438464
204806464
214838464
224868464
234897464
244926464
254955464
264984464
275013464
285042464
295071464
305100464
315129464
325158464
335187464
345216464
355245464
365274464
375303464
385332464
395361464
405361464
Stop Event
node limit
Counts
32 → 23
Calls
Call 1
Inputs
(*.f64 t z)
(*.f64 c i)
(*.f64 c i)
(*.f64 t z)
(*.f64 c i)
(*.f64 c i)
(*.f64 c i)
(*.f64 t z)
(*.f64 t z)
(*.f64 c i)
(*.f64 t z)
(*.f64 t z)
(-.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 0)
(*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 1)
(*.f64 1 (+.f64 (*.f64 c i) (*.f64 t z)))
(*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 1/2))
(*.f64 2 (+.f64 (*.f64 z (*.f64 t 1/2)) (*.f64 i (*.f64 c 1/2))))
(*.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 2))
(*.f64 1/2 (+.f64 (*.f64 t (+.f64 z z)) (*.f64 c (+.f64 i i))))
(*.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 4) 4)
(/.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 8)))) 64)
Outputs
(*.f64 t z)
(*.f64 c i)
(*.f64 c i)
(*.f64 t z)
(*.f64 c i)
(*.f64 c i)
(*.f64 c i)
(*.f64 t z)
(*.f64 t z)
(*.f64 c i)
(*.f64 t z)
(*.f64 t z)
(-.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 0)
(+.f64 (*.f64 t z) (*.f64 c i))
(*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 1)
(+.f64 (*.f64 t z) (*.f64 c i))
(*.f64 1 (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 t z) (*.f64 c i))
(*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 1/2))
(+.f64 (*.f64 t z) (*.f64 c i))
(*.f64 2 (+.f64 (*.f64 z (*.f64 t 1/2)) (*.f64 i (*.f64 c 1/2))))
(+.f64 (*.f64 t z) (*.f64 c i))
(*.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 2) 1/2)
(+.f64 (*.f64 t z) (*.f64 c i))
(*.f64 4 (/.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 4))
(+.f64 (*.f64 t z) (*.f64 c i))
(*.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 4) 1/4)
(+.f64 (*.f64 t z) (*.f64 c i))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 2))
(+.f64 (*.f64 t z) (*.f64 c i))
(*.f64 1/2 (+.f64 (*.f64 t (+.f64 z z)) (*.f64 c (+.f64 i i))))
(+.f64 (*.f64 t z) (*.f64 c i))
(*.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 1/2) 2)
(+.f64 (*.f64 t z) (*.f64 c i))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 4))
(+.f64 (*.f64 t z) (*.f64 c i))
(*.f64 (/.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 4) 4)
(+.f64 (*.f64 t z) (*.f64 c i))
(/.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 1)
(+.f64 (*.f64 t z) (*.f64 c i))
(/.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 2) 2)
(+.f64 (*.f64 t z) (*.f64 c i))
(/.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 4) 4)
(+.f64 (*.f64 t z) (*.f64 c i))
(/.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 8) 8)
(+.f64 (*.f64 t z) (*.f64 c i))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 8)) 16)
(+.f64 (*.f64 t z) (*.f64 c i))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 8))) 32)
(+.f64 (*.f64 t z) (*.f64 c i))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 t z)) 8)))) 64)
(+.f64 (*.f64 t z) (*.f64 c i))

localize10.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 11 computations (56% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

12 calls:

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

rewrite108.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1950×bool.json-1
1344×rational.json-simplify-35
1218×bool.json-2
1188×rational.json-1
1188×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
18919
223519
349219
4101819
5225119
6465719
7765919
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(+.f64 (*.f64 c i) (*.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 c i) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 i (*.f64 c 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 y (+.f64 x x)) (*.f64 c (+.f64 i i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 c i) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 c i) (*.f64 y x)) (+.f64 (*.f64 c i) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 c i) (*.f64 y x)) (+.f64 (*.f64 c i) (*.f64 y x)))))))

simplify952.0ms (3.9%)

Algorithm
egg-herbie
Rules
5892×rational.json-simplify-51
1978×rational.json-simplify-35
1704×rational.json-simplify-2
1150×rational.json-simplify-49
1148×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057464
1118464
2288464
3705464
41119464
52449464
63223464
73279464
83309464
93335464
103361464
113387464
123436464
133462464
143488464
153514464
163540464
173566464
183592464
194438464
204806464
214838464
224868464
234897464
244926464
254955464
264984464
275013464
285042464
295071464
305100464
315129464
325158464
335187464
345216464
355245464
365274464
375303464
385332464
395361464
405361464
Stop Event
node limit
Counts
32 → 23
Calls
Call 1
Inputs
(*.f64 y x)
(*.f64 c i)
(*.f64 c i)
(*.f64 y x)
(*.f64 c i)
(*.f64 c i)
(*.f64 c i)
(*.f64 y x)
(*.f64 y x)
(*.f64 c i)
(*.f64 y x)
(*.f64 y x)
(-.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 0)
(*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 1)
(*.f64 1 (+.f64 (*.f64 c i) (*.f64 y x)))
(*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 1/2))
(*.f64 2 (+.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 i (*.f64 c 1/2))))
(*.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 2))
(*.f64 1/2 (+.f64 (*.f64 y (+.f64 x x)) (*.f64 c (+.f64 i i))))
(*.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 4) 4)
(/.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 8)))) 64)
Outputs
(*.f64 y x)
(*.f64 c i)
(*.f64 c i)
(*.f64 y x)
(*.f64 c i)
(*.f64 c i)
(*.f64 c i)
(*.f64 y x)
(*.f64 y x)
(*.f64 c i)
(*.f64 y x)
(*.f64 y x)
(-.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 0)
(+.f64 (*.f64 y x) (*.f64 c i))
(*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 1)
(+.f64 (*.f64 y x) (*.f64 c i))
(*.f64 1 (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 c i))
(*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 1/2))
(+.f64 (*.f64 y x) (*.f64 c i))
(*.f64 2 (+.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 i (*.f64 c 1/2))))
(+.f64 (*.f64 y x) (*.f64 c i))
(*.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 2) 1/2)
(+.f64 (*.f64 y x) (*.f64 c i))
(*.f64 4 (/.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 4))
(+.f64 (*.f64 y x) (*.f64 c i))
(*.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 4) 1/4)
(+.f64 (*.f64 y x) (*.f64 c i))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 2))
(+.f64 (*.f64 y x) (*.f64 c i))
(*.f64 1/2 (+.f64 (*.f64 y (+.f64 x x)) (*.f64 c (+.f64 i i))))
(+.f64 (*.f64 y x) (*.f64 c i))
(*.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 1/2) 2)
(+.f64 (*.f64 y x) (*.f64 c i))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 4))
(+.f64 (*.f64 y x) (*.f64 c i))
(*.f64 (/.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 4) 4)
(+.f64 (*.f64 y x) (*.f64 c i))
(/.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 1)
(+.f64 (*.f64 y x) (*.f64 c i))
(/.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 2) 2)
(+.f64 (*.f64 y x) (*.f64 c i))
(/.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 4) 4)
(+.f64 (*.f64 y x) (*.f64 c i))
(/.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 8) 8)
(+.f64 (*.f64 y x) (*.f64 c i))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 8)) 16)
(+.f64 (*.f64 y x) (*.f64 c i))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 8))) 32)
(+.f64 (*.f64 y x) (*.f64 c i))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 y x)) 8)))) 64)
(+.f64 (*.f64 y x) (*.f64 c i))

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 11 computations (56% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 41 to 13 computations (68.3% saved)

series3.0ms (0%)

Counts
2 → 84
Calls

30 calls:

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

rewrite99.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1822×bool.json-1
1822×bool.json-2
1798×rational.json-1
1080×rational.json-2
1080×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01350
112750
231750
367450
4146950
5353450
6694850
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a b) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 a b) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 a b) (*.f64 y x)) (+.f64 (*.f64 a b) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 a b) (*.f64 y x)) (+.f64 (*.f64 a b) (*.f64 y x)))))))

simplify948.0ms (3.9%)

Algorithm
egg-herbie
Rules
9320×rational.json-simplify-41
2724×rational.json-simplify-35
2670×rational.json-simplify-2
2202×rational.json-simplify-51
1148×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0742806
11372806
23992806
38922806
417722806
522812806
623632806
724262806
824722806
925162806
1025602806
1126042806
1226482806
1326922806
1427362806
1527802806
1628242806
1728682806
1829122806
1936022806
2049342806
2150042806
2250482806
2350922806
2451362806
2561812806
2661882806
2761882806
2862322806
2962762806
3063202806
3163642806
3264082806
3364522806
3464962806
3565402806
Stop Event
node limit
Counts
118 → 46
Calls
Call 1
Inputs
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(*.f64 y x)
(*.f64 a b)
(*.f64 a b)
(*.f64 y x)
(*.f64 a b)
(*.f64 a b)
(*.f64 a b)
(*.f64 y x)
(*.f64 y x)
(*.f64 a b)
(*.f64 y x)
(*.f64 y x)
(-.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 0)
(*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 1)
(*.f64 1 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)))
(*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 1/2))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 2))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4))
(*.f64 (/.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4) 4)
(/.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 1)
(/.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 2) 2)
(/.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4)))) 32)
(-.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 0)
(*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1)
(*.f64 1 (+.f64 (*.f64 a b) (*.f64 y x)))
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4) 4)
(/.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)))) 32)
Outputs
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 y x)
(*.f64 a b)
(*.f64 a b)
(*.f64 y x)
(*.f64 a b)
(*.f64 a b)
(*.f64 a b)
(*.f64 y x)
(*.f64 y x)
(*.f64 a b)
(*.f64 y x)
(*.f64 y x)
(-.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 0)
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 1)
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 1 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 1/2))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 2) 1/2)
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 4 (/.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4) 1/4)
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 1/2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 2))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 1/2) 2)
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 1/4 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4))
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 (/.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4) 4)
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(/.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 1)
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(/.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 2) 2)
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(/.f64 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4) 4)
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4)) 8)
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4))) 16)
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) 4)))) 32)
(+.f64 (+.f64 (*.f64 c i) (*.f64 y x)) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(-.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 0)
(+.f64 (*.f64 y x) (*.f64 a b))
(*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1)
(+.f64 (*.f64 y x) (*.f64 a b))
(*.f64 1 (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 a b))
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1/2))
(+.f64 (*.f64 y x) (*.f64 a b))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 2) 1/2)
(+.f64 (*.f64 y x) (*.f64 a b))
(*.f64 4 (/.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))
(+.f64 (*.f64 y x) (*.f64 a b))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4) 1/4)
(+.f64 (*.f64 y x) (*.f64 a b))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 2))
(+.f64 (*.f64 y x) (*.f64 a b))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1/2) 2)
(+.f64 (*.f64 y x) (*.f64 a b))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))
(+.f64 (*.f64 y x) (*.f64 a b))
(*.f64 (/.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4) 4)
(+.f64 (*.f64 y x) (*.f64 a b))
(/.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1)
(+.f64 (*.f64 y x) (*.f64 a b))
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 2) 2)
(+.f64 (*.f64 y x) (*.f64 a b))
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4) 4)
(+.f64 (*.f64 y x) (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)) 8)
(+.f64 (*.f64 y x) (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))) 16)
(+.f64 (*.f64 y x) (*.f64 a b))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)))) 32)
(+.f64 (*.f64 y x) (*.f64 a b))

eval24.0ms (0.1%)

Compiler

Compiled 1993 to 645 computations (67.6% saved)

prune32.0ms (0.1%)

Pruning

10 alts after pruning (3 fresh and 7 done)

PrunedKeptTotal
New1523155
Fresh000
Picked101
Done178
Total15410164
Error
0.0b
Counts
164 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
29.8b
(+.f64 (*.f64 y x) (*.f64 t z))
33.1b
(+.f64 (*.f64 y x) (*.f64 a b))
32.0b
(+.f64 (*.f64 t z) (*.f64 a b))
32.2b
(+.f64 (*.f64 c i) (*.f64 y x))
31.4b
(+.f64 (*.f64 c i) (*.f64 t z))
34.3b
(+.f64 (*.f64 c i) (*.f64 a b))
46.8b
(*.f64 y x)
46.0b
(*.f64 t z)
48.4b
(*.f64 c i)
48.8b
(*.f64 a b)
Compiler

Compiled 134 to 102 computations (23.9% saved)

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 c i) (*.f64 a b))
Compiler

Compiled 25 to 11 computations (56% saved)

series1.0ms (0%)

Counts
1 → 30
Calls

12 calls:

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

rewrite111.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1950×bool.json-1
1344×rational.json-simplify-35
1218×bool.json-2
1188×rational.json-1
1188×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
18919
223519
349219
4101819
5225119
6465719
7765919
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(+.f64 (*.f64 c i) (*.f64 a b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 c i) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 b (*.f64 a 1/2)) (*.f64 i (*.f64 c 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 a (+.f64 b b)) (*.f64 c (+.f64 i i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 c i) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 c i) (*.f64 a b)) (+.f64 (*.f64 c i) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 c i) (*.f64 a b)) (+.f64 (*.f64 c i) (*.f64 a b)))))))

simplify980.0ms (4%)

Algorithm
egg-herbie
Rules
5900×rational.json-simplify-51
1980×rational.json-simplify-35
1704×rational.json-simplify-2
1156×rational.json-simplify-49
1150×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058806
1118806
2287806
3698806
41111806
52434806
63211806
73267806
83297806
93323806
103349806
113375806
123424806
133450806
143476806
153502806
163528806
173554806
183580806
194420806
204792806
214824806
224854806
234883806
244912806
254941806
264970806
274999806
285028806
295057806
305086806
315115806
325144806
335173806
345202806
355231806
365260806
375289806
385318806
395347806
405347806
Stop Event
node limit
Counts
50 → 23
Calls
Call 1
Inputs
(*.f64 a b)
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 a b)
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 a b)
(*.f64 a b)
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 a b)
(*.f64 a b)
(-.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 0)
(*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 1)
(*.f64 1 (+.f64 (*.f64 c i) (*.f64 a b)))
(*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 1/2))
(*.f64 2 (+.f64 (*.f64 b (*.f64 a 1/2)) (*.f64 i (*.f64 c 1/2))))
(*.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 2))
(*.f64 1/2 (+.f64 (*.f64 a (+.f64 b b)) (*.f64 c (+.f64 i i))))
(*.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 4) 4)
(/.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 8)))) 64)
Outputs
(*.f64 a b)
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 a b)
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 a b)
(*.f64 a b)
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 a b)
(*.f64 a b)
(-.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 0)
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 1)
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 1 (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 1/2))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 2 (+.f64 (*.f64 b (*.f64 a 1/2)) (*.f64 i (*.f64 c 1/2))))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 2) 1/2)
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 4 (/.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 4))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 4) 1/4)
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 2))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 1/2 (+.f64 (*.f64 a (+.f64 b b)) (*.f64 c (+.f64 i i))))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 1/2) 2)
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 4))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 (/.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 4) 4)
(+.f64 (*.f64 a b) (*.f64 c i))
(/.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 1)
(+.f64 (*.f64 a b) (*.f64 c i))
(/.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 2) 2)
(+.f64 (*.f64 a b) (*.f64 c i))
(/.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 4) 4)
(+.f64 (*.f64 a b) (*.f64 c i))
(/.f64 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 8) 8)
(+.f64 (*.f64 a b) (*.f64 c i))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 8)) 16)
(+.f64 (*.f64 a b) (*.f64 c i))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 8))) 32)
(+.f64 (*.f64 a b) (*.f64 c i))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 c i) (*.f64 a b)) 8)))) 64)
(+.f64 (*.f64 a b) (*.f64 c i))

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 11 computations (56% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite108.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1950×bool.json-1
1344×rational.json-simplify-35
1218×bool.json-2
1188×rational.json-1
1188×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
18919
223519
349219
4101819
5225119
6465719
7765919
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(+.f64 (*.f64 t z) (*.f64 a b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t z) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 b (*.f64 a 1/2)) (*.f64 z (*.f64 t 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 a (+.f64 b b)) (*.f64 t (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 t z) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 t z) (*.f64 a b)) (+.f64 (*.f64 t z) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 t z) (*.f64 a b)) (+.f64 (*.f64 t z) (*.f64 a b)))))))

simplify1.0s (4.1%)

Algorithm
egg-herbie
Rules
5900×rational.json-simplify-51
1980×rational.json-simplify-35
1704×rational.json-simplify-2
1156×rational.json-simplify-49
1150×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0581148
11181148
22871148
36981148
411111148
524341148
632111148
732671148
832971148
933231148
1033491148
1133751148
1234241148
1334501148
1434761148
1535021148
1635281148
1735541148
1835801148
1944201148
2047921148
2148241148
2248541148
2348831148
2449121148
2549411148
2649701148
2749991148
2850281148
2950571148
3050861148
3151151148
3251441148
3351731148
3452021148
3552311148
3652601148
3752891148
3853181148
3953471148
4053471148
Stop Event
node limit
Counts
68 → 23
Calls
Call 1
Inputs
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(-.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 0)
(*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 1)
(*.f64 1 (+.f64 (*.f64 t z) (*.f64 a b)))
(*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 1/2))
(*.f64 2 (+.f64 (*.f64 b (*.f64 a 1/2)) (*.f64 z (*.f64 t 1/2))))
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 2))
(*.f64 1/2 (+.f64 (*.f64 a (+.f64 b b)) (*.f64 t (+.f64 z z))))
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 4) 4)
(/.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 8)))) 64)
Outputs
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(-.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 0)
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 1)
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 1 (+.f64 (*.f64 t z) (*.f64 a b)))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 1/2))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 2 (+.f64 (*.f64 b (*.f64 a 1/2)) (*.f64 z (*.f64 t 1/2))))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 2) 1/2)
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 4 (/.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 4))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 4) 1/4)
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 2))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 1/2 (+.f64 (*.f64 a (+.f64 b b)) (*.f64 t (+.f64 z z))))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 1/2) 2)
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 4))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 (/.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 4) 4)
(+.f64 (*.f64 a b) (*.f64 t z))
(/.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 1)
(+.f64 (*.f64 a b) (*.f64 t z))
(/.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 2) 2)
(+.f64 (*.f64 a b) (*.f64 t z))
(/.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 4) 4)
(+.f64 (*.f64 a b) (*.f64 t z))
(/.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 8) 8)
(+.f64 (*.f64 a b) (*.f64 t z))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 8)) 16)
(+.f64 (*.f64 a b) (*.f64 t z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 8))) 32)
(+.f64 (*.f64 a b) (*.f64 t z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 a b)) 8)))) 64)
(+.f64 (*.f64 a b) (*.f64 t z))

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 11 computations (56% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite108.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1950×bool.json-1
1344×rational.json-simplify-35
1218×bool.json-2
1188×rational.json-1
1188×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
18919
223519
349219
4101819
5225119
6465719
7765919
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(+.f64 (*.f64 y x) (*.f64 a b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y x) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 b (*.f64 a 1/2)) (*.f64 x (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 a (+.f64 b b)) (*.f64 y (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 y x) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 y x) (*.f64 a b)) (+.f64 (*.f64 y x) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 y x) (*.f64 a b)) (+.f64 (*.f64 y x) (*.f64 a b)))))))

simplify1.0s (4.1%)

Algorithm
egg-herbie
Rules
5900×rational.json-simplify-51
1980×rational.json-simplify-35
1704×rational.json-simplify-2
1156×rational.json-simplify-49
1150×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0581148
11181148
22871148
36981148
411111148
524341148
632111148
732671148
832971148
933231148
1033491148
1133751148
1234241148
1334501148
1434761148
1535021148
1635281148
1735541148
1835801148
1944201148
2047921148
2148241148
2248541148
2348831148
2449121148
2549411148
2649701148
2749991148
2850281148
2950571148
3050861148
3151151148
3251441148
3351731148
3452021148
3552311148
3652601148
3752891148
3853181148
3953471148
4053471148
Stop Event
node limit
Counts
68 → 23
Calls
Call 1
Inputs
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 0)
(*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1)
(*.f64 1 (+.f64 (*.f64 y x) (*.f64 a b)))
(*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1/2))
(*.f64 2 (+.f64 (*.f64 b (*.f64 a 1/2)) (*.f64 x (*.f64 y 1/2))))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 2))
(*.f64 1/2 (+.f64 (*.f64 a (+.f64 b b)) (*.f64 y (+.f64 x x))))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4) 4)
(/.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)))) 64)
Outputs
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 0)
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1)
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 1 (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1/2))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 2 (+.f64 (*.f64 b (*.f64 a 1/2)) (*.f64 x (*.f64 y 1/2))))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 2) 1/2)
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 4 (/.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4) 1/4)
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 2))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 1/2 (+.f64 (*.f64 a (+.f64 b b)) (*.f64 y (+.f64 x x))))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1/2) 2)
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4) 4)
(+.f64 (*.f64 a b) (*.f64 y x))
(/.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1)
(+.f64 (*.f64 a b) (*.f64 y x))
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 2) 2)
(+.f64 (*.f64 a b) (*.f64 y x))
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4) 4)
(+.f64 (*.f64 a b) (*.f64 y x))
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8) 8)
(+.f64 (*.f64 a b) (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)) 16)
(+.f64 (*.f64 a b) (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8))) 32)
(+.f64 (*.f64 a b) (*.f64 y x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)))) 64)
(+.f64 (*.f64 a b) (*.f64 y x))

eval11.0ms (0%)

Compiler

Compiled 767 to 305 computations (60.2% saved)

prune16.0ms (0.1%)

Pruning

10 alts after pruning (0 fresh and 10 done)

PrunedKeptTotal
New69069
Fresh000
Picked011
Done099
Total691079
Error
0.0b
Counts
79 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
29.8b
(+.f64 (*.f64 y x) (*.f64 t z))
33.1b
(+.f64 (*.f64 y x) (*.f64 a b))
32.0b
(+.f64 (*.f64 t z) (*.f64 a b))
32.2b
(+.f64 (*.f64 c i) (*.f64 y x))
31.4b
(+.f64 (*.f64 c i) (*.f64 t z))
34.3b
(+.f64 (*.f64 c i) (*.f64 a b))
46.8b
(*.f64 y x)
46.0b
(*.f64 t z)
48.4b
(*.f64 c i)
48.8b
(*.f64 a b)
Compiler

Compiled 134 to 102 computations (23.9% saved)

regimes130.0ms (0.5%)

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

15 calls:

9.0ms
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
9.0ms
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
9.0ms
b
9.0ms
i
9.0ms
c
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1t
0.0b1a
0.0b1b
0.0b1c
0.0b1i
0.0b1(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
0.0b1(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
0.0b1(+.f64 (*.f64 x y) (*.f64 z t))
0.0b1(*.f64 x y)
0.0b1(*.f64 z t)
0.0b1(*.f64 a b)
0.0b1(*.f64 c i)
Compiler

Compiled 283 to 167 computations (41% saved)

regimes350.0ms (1.4%)

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

10 calls:

64.0ms
i
50.0ms
b
50.0ms
c
35.0ms
y
28.0ms
x
Results
ErrorSegmentsBranch
8.5b4x
6.8b5y
9.0b3z
5.7b3t
8.0b3a
5.3b7b
8.8b7c
7.4b9i
4.3b3(*.f64 a b)
11.5b4(*.f64 c i)
Compiler

Compiled 189 to 105 computations (44.4% saved)

bsearch31.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
1823996479710769.5
3.21337638631153e+22
12.0ms
-1.5993878503906761e+47
-1.7957934506474994e+46
Results
28.0ms240×body256valid
Compiler

Compiled 604 to 430 computations (28.8% saved)

regimes412.0ms (1.7%)

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

10 calls:

67.0ms
b
60.0ms
c
58.0ms
a
54.0ms
i
37.0ms
x
Results
ErrorSegmentsBranch
9.2b5x
10.6b2y
9.0b3z
6.8b3t
10.4b9a
9.1b10b
9.9b9c
10.4b7i
10.9b6(*.f64 a b)
10.8b5(*.f64 c i)
Compiler

Compiled 178 to 104 computations (41.6% saved)

bsearch122.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
97.0ms
3.153041818589541e+79
6.005636385761531e+81
24.0ms
-4.750590977495876e-92
-6.118557345898773e-116
Results
117.0ms288×body256valid
1.0msbody256infinite
Compiler

Compiled 754 to 529 computations (29.8% saved)

regimes3.1s (12.9%)

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

10 calls:

1.0s
a
1.0s
z
761.0ms
(*.f64 c i)
70.0ms
i
57.0ms
t
Results
ErrorSegmentsBranch
11.6b5x
10.7b4y
13.1b5z
10.3b9t
13.0b7a
12.2b7b
11.2b7c
10.1b11i
11.1b7(*.f64 a b)
11.8b4(*.f64 c i)
Compiler

Compiled 167 to 102 computations (38.9% saved)

bsearch1.5s (6.2%)

Algorithm
10×binary-search
Steps
TimeLeftRight
87.0ms
2.0435387057325472e+126
6.0718002320664e+128
39.0ms
2.3722967799311656e+102
2.5434590633392754e+103
97.0ms
6.65303374821042e-63
1.9078133329295678e-59
20.0ms
2.8920948943641564e-106
2.033951741706505e-102
58.0ms
4.658004266655217e-135
1.3216590882261165e-131
48.0ms
2.7241816451147094e-166
3.1882527085156987e-155
101.0ms
6.288238389103325e-283
2.2806131893133307e-271
36.0ms
-4.3108554294735236e-198
-5.863075086244249e-199
930.0ms
-3.1267556480911052e-161
-1.8774497840596957e-162
104.0ms
-1.7696020770396736e-35
-1.9158581034175347e-44
Results
1.4s1280×body256valid
4.0ms30×body256infinite
Compiler

Compiled 2914 to 2105 computations (27.8% saved)

regimes749.0ms (3.1%)

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

10 calls:

146.0ms
(*.f64 a b)
100.0ms
(*.f64 c i)
89.0ms
x
85.0ms
z
72.0ms
i
Results
ErrorSegmentsBranch
15.7b15x
17.6b8y
17.2b12z
15.6b7t
19.1b6a
16.8b10b
16.2b9c
13.7b12i
15.7b6(*.f64 a b)
14.6b6(*.f64 c i)
Compiler

Compiled 156 to 100 computations (35.9% saved)

bsearch188.0ms (0.8%)

Algorithm
11×binary-search
Steps
TimeLeftRight
21.0ms
2.013770903049003e+290
1.1974555049953233e+291
17.0ms
2.317705286989808e+269
9.163169543098272e+269
21.0ms
2.0435387057325472e+126
6.0718002320664e+128
13.0ms
24499476602.893223
194323967430.29498
9.0ms
6.523973337657295e-34
1.2367640239856412e-33
17.0ms
2.8920948943641564e-106
2.033951741706505e-102
18.0ms
4.658004266655217e-135
1.3216590882261165e-131
18.0ms
7.8463068085067e-215
5.425989955909368e-211
22.0ms
6.288238389103325e-283
2.2806131893133307e-271
11.0ms
-1.1627428706561926e-116
-3.4092859044805176e-117
20.0ms
-1.7696020770396736e-35
-1.9158581034175347e-44
Results
155.0ms1232×body256valid
18.0ms147×body256infinite
Compiler

Compiled 2498 to 1873 computations (25% saved)

regimes542.0ms (2.2%)

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

10 calls:

84.0ms
x
67.0ms
z
62.0ms
y
61.0ms
a
61.0ms
i
Results
ErrorSegmentsBranch
17.3b14x
16.1b10y
18.3b10z
15.6b7t
17.2b10a
18.6b9b
20.7b7c
15.6b11i
17.4b5(*.f64 a b)
15.4b7(*.f64 c i)
Compiler

Compiled 149 to 99 computations (33.6% saved)

bsearch111.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
4.184100815505872e+82
4.583555019376834e+87
22.0ms
2234666981310.442
5.650916924891538e+19
28.0ms
1.4208816897916963e-119
4.956482077130123e-94
17.0ms
-1.0336805809405526e-136
-5.204500797133054e-139
2.0ms
-1.347989388651819e-99
-1.2373230889840543e-99
23.0ms
-1.8185940305930547e+90
-3.74528578755405e+81
Results
100.0ms736×body256valid
Compiler

Compiled 1454 to 1103 computations (24.1% saved)

regimes417.0ms (1.7%)

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

10 calls:

60.0ms
x
53.0ms
b
47.0ms
a
46.0ms
t
41.0ms
z
Results
ErrorSegmentsBranch
18.3b11x
18.4b7y
19.5b7z
16.1b9t
18.4b9a
18.6b9b
22.6b5c
20.3b6i
17.4b5(*.f64 a b)
16.5b7(*.f64 c i)
Compiler

Compiled 142 to 98 computations (31% saved)

bsearch139.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
3.153041818589541e+79
6.005636385761531e+81
13.0ms
4.614357182884517e-15
5.099989604726711e-14
18.0ms
6.126098081891663e-62
1.1565726029991544e-58
17.0ms
3.92329012389606e-98
1.9755372166715716e-94
17.0ms
6.737939549258162e-195
1.2069567979539097e-191
11.0ms
1.553937947546438e-253
5.368191892159622e-253
22.0ms
-5.391202299441722e-303
2.8791571369653702e-300
23.0ms
-4.750590977495876e-92
-6.118557345898773e-116
Results
126.0ms1008×body256valid
2.0ms15×body256infinite
Compiler

Compiled 2050 to 1537 computations (25% saved)

regimes390.0ms (1.6%)

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

10 calls:

55.0ms
i
53.0ms
a
47.0ms
b
44.0ms
x
42.0ms
t
Results
ErrorSegmentsBranch
22.0b8x
22.3b5y
21.9b5z
17.2b9t
18.2b12a
20.5b10b
24.6b8c
22.9b11i
18.4b5(*.f64 a b)
24.4b8(*.f64 c i)
Compiler

Compiled 135 to 97 computations (28.1% saved)

bsearch137.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
3.153041818589541e+79
6.005636385761531e+81
13.0ms
4.614357182884517e-15
5.099989604726711e-14
17.0ms
6.126098081891663e-62
1.1565726029991544e-58
17.0ms
3.92329012389606e-98
1.9755372166715716e-94
17.0ms
6.737939549258162e-195
1.2069567979539097e-191
11.0ms
1.553937947546438e-253
5.368191892159622e-253
21.0ms
-5.391202299441722e-303
2.8791571369653702e-300
24.0ms
-4.750590977495876e-92
-6.118557345898773e-116
Results
124.0ms1008×body256valid
1.0ms12×body256infinite
Compiler

Compiled 2050 to 1537 computations (25% saved)

regimes312.0ms (1.3%)

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

10 calls:

43.0ms
b
43.0ms
i
35.0ms
x
34.0ms
c
32.0ms
(*.f64 c i)
Results
ErrorSegmentsBranch
24.3b8x
24.3b5y
24.2b4z
21.6b5t
22.4b7a
22.1b10b
25.8b7c
24.1b10i
20.2b5(*.f64 a b)
25.4b7(*.f64 c i)
Compiler

Compiled 128 to 96 computations (25% saved)

bsearch163.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
109.0ms
3.21337638631153e+22
4.337572336138315e+25
19.0ms
2.8391285386994854e-168
5.9939188742160305e-162
16.0ms
1.9059331873575266e-195
1.7513983045568827e-193
19.0ms
-2.2001826632993828e+30
-3.5054400014821615e+22
Results
156.0ms528×body256valid
Compiler

Compiled 992 to 768 computations (22.6% saved)

regimes1.2s (4.8%)

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

10 calls:

923.0ms
(*.f64 c i)
41.0ms
(*.f64 a b)
37.0ms
i
32.0ms
c
28.0ms
a
Results
ErrorSegmentsBranch
30.7b3x
29.6b2y
28.6b5z
25.4b5t
30.0b7a
28.9b6b
28.7b7c
27.6b9i
25.5b11(*.f64 a b)
28.3b5(*.f64 c i)
Compiler

Compiled 121 to 95 computations (21.5% saved)

bsearch58.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
3.153041818589541e+79
6.005636385761531e+81
9.0ms
4.931477885625639e+31
9.531661987102284e+31
23.0ms
-5.391202299441722e-303
2.8791571369653702e-300
6.0ms
-88766.35412625893
-71754.6521646398
Results
50.0ms384×body256valid
2.0ms18×body256infinite
Compiler

Compiled 678 to 539 computations (20.5% saved)

regimes381.0ms (1.6%)

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

10 calls:

59.0ms
b
53.0ms
i
42.0ms
c
40.0ms
y
37.0ms
z
Results
ErrorSegmentsBranch
36.1b9x
32.9b11y
34.0b9z
30.9b9t
34.7b8a
31.5b16b
33.5b11c
31.5b13i
31.0b8(*.f64 a b)
31.5b6(*.f64 c i)
Compiler

Compiled 114 to 94 computations (17.5% saved)

bsearch131.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
3.153041818589541e+79
6.005636385761531e+81
9.0ms
4.931477885625639e+31
9.531661987102284e+31
13.0ms
4.4014395527308526e-100
3.1533869124939812e-99
19.0ms
3.066794993616425e-160
7.335045736877251e-154
18.0ms
3.1561222608223275e-187
1.6346668903454385e-182
10.0ms
1.553937947546438e-253
5.368191892159622e-253
22.0ms
-5.391202299441722e-303
2.8791571369653702e-300
24.0ms
-4.750590977495876e-92
-6.118557345898773e-116
Results
119.0ms960×body256valid
1.0ms11×body256infinite
Compiler

Compiled 1474 to 1225 computations (16.9% saved)

regimes253.0ms (1%)

Counts
3 → 6
Calls
Call 1
Inputs
(*.f64 a b)
(*.f64 c i)
(*.f64 t z)
Outputs
(*.f64 c i)
(*.f64 a b)
(*.f64 t z)
(*.f64 a b)
(*.f64 t z)
(*.f64 c i)
Calls

10 calls:

37.0ms
z
33.0ms
x
28.0ms
i
28.0ms
y
28.0ms
b
Results
ErrorSegmentsBranch
39.2b10x
40.2b8y
35.8b11z
34.9b6t
37.0b7a
36.8b9b
35.8b8c
34.0b8i
34.9b4(*.f64 a b)
32.9b6(*.f64 c i)
Compiler

Compiled 111 to 93 computations (16.2% saved)

bsearch77.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
4.583555019376834e+87
2.8084400759946604e+89
20.0ms
271.9777926476029
2234666981310.442
9.0ms
7.892451872423202e-251
1.4914306601563907e-250
15.0ms
-2.055308381937161e-77
-2.969336523934188e-79
19.0ms
-1.8185940305930547e+90
-3.74528578755405e+81
Results
71.0ms592×body256valid
Compiler

Compiled 890 to 749 computations (15.8% saved)

regimes117.0ms (0.5%)

Accuracy

Total -24.8b remaining (-65.6%)

Threshold costs -24.8b (-65.6%)

Counts
2 → 3
Calls
Call 1
Inputs
(*.f64 a b)
(*.f64 c i)
Outputs
(*.f64 c i)
(*.f64 a b)
(*.f64 c i)
Calls

10 calls:

19.0ms
x
17.0ms
t
13.0ms
b
11.0ms
y
11.0ms
z
Results
ErrorSegmentsBranch
42.4b7x
43.9b4y
44.7b4z
43.0b6t
40.8b3a
41.4b5b
41.7b3c
40.2b3i
39.0b3(*.f64 a b)
37.8b3(*.f64 c i)
Compiler

Compiled 108 to 92 computations (14.8% saved)

bsearch38.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
4.184100815505872e+82
4.583555019376834e+87
19.0ms
-1.8185940305930547e+90
-3.74528578755405e+81
Results
35.0ms288×body256valid
Compiler

Compiled 430 to 367 computations (14.7% saved)

simplify22.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02412232
Stop Event
done
saturated
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(if (<=.f64 (*.f64 a b) -42000000000000000218932639601066654978849898496) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 (*.f64 a b) 2100000000000000000000) (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i))))
(if (<=.f64 t -1761406937080375/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 t 46000000000000000802082725280027847441590312170880614576853925132723623508836352) (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i))))
(if (<=.f64 i -8436424732359699/401734511064747568885490523085290650630550748445698208825344) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 i -5571859284386099/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i -4201375747284717/5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 i 1309526570281875/304541062856249971261043199621099634714882089299843985214622076787904646586450815702050470808812820600790778632231520880733099058287596688955562103009770419360352428123639782183462176734064176511024987296225574339802674935168589842054573862983405175400866837597008673346307143437247315968) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 i 6279873474903045/241533595188578646543459493183249209018682958106652187416077203215719946393097526533512110411370161122653976001968886073585317416315186728483931792091692546793561300926464) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 i 716054195477281/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 4067043557986881/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 i 5094851926441913/463168356949264781694283940034751631413079938662562256157830336031652518559744) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 14000000000000000424678040328114676031329170299169360236504169842269484491227024097984903641541224955904) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 i 2050000000000000033862317940842066418375023026308381036005017155727442766533653427113207171382451667286556490529490083734618112) (+.f64 (*.f64 c i) (*.f64 y x)) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i))))))))))))
(if (<=.f64 i -6473261164617515/392318858461667547739736838950479151006397215279002157056) (+.f64 (*.f64 c i) (*.f64 t z)) (if (<=.f64 i -1561567571728843/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 7796251209119999/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 i 3396133326907801/24258095192198577111702804507226602425888844017448384549047688094157046135724638848919975137947601217976370792142673018846430938189293974866316988672518455300069609000325779774222895087993725700394734362401819824232700732090875904) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 i 927034449501837/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 i 726257778211943/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 i 1461501637330903/1461501637330902918203684832716283019655932542976) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 45000000000) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 i 13000000000000000977268329914736712157128577836581306775277818330650957028151397660639034314270854460567457415505082842246807552) (+.f64 (*.f64 c i) (*.f64 y x)) (if (<=.f64 i 900000000000000042078436996910515190270644888197369258157228385469614795455100305149331432362273003245169199320640455260393551366196187298326881949675281834748650351878174142028297768214517079920394070464355804246673639934956073091277374224103239793867771096175355101184) (+.f64 (*.f64 c i) (*.f64 t z)) (if (<=.f64 i 204999999999999999670839476022658067478743769639105186146368949696734214373870284543682700809545136879055163287492658869102979755852415739850760025164324055066985224618578816381065077259769246405164662802648653033115886876477047242829628982022862320227429596356606729117082185245512785985536) (+.f64 (*.f64 y x) (*.f64 a b)) (+.f64 (*.f64 c i) (*.f64 t z)))))))))))))
(if (<=.f64 (*.f64 c i) -7499999999999999725550974223164930658270357418955175845260272882570314876157165568) (+.f64 (*.f64 c i) (*.f64 t z)) (if (<=.f64 (*.f64 c i) -6156563468186637/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 (*.f64 c i) -5237424972633827/52374249726338269920211035149241586435466272736689036631732661889538140742474792878132321477214466514414186946040961136147476104734166288853256441430016) (+.f64 (*.f64 c i) (*.f64 y x)) (if (<=.f64 (*.f64 c i) 7695704335233297/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 (*.f64 c i) 7500000000000) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 (*.f64 c i) 28999999999999999734115527010514939154655660420372451473968815610885439047030875881472) (+.f64 (*.f64 t z) (*.f64 a b)) (+.f64 (*.f64 c i) (*.f64 y x))))))))
(if (<=.f64 t -7695704335233297/153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136) (+.f64 (*.f64 c i) (*.f64 t z)) (if (<=.f64 t 6325070415853457/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (+.f64 (*.f64 c i) (*.f64 y x)) (if (<=.f64 t 1898558471268797/4127301024497384737127654569660285988428494734657199391624693039270889863724412964643884811622321780427143710884821317803768340308614730759769835769241715444596770968742227220068214981847081570726751819595399909407406471037121576084674975771617472472574520163263578112) (+.f64 (*.f64 c i) (*.f64 a b)) (if (<=.f64 t 5778957899650313/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (+.f64 (*.f64 c i) (*.f64 y x)) (if (<=.f64 t 1346748258665827/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (*.f64 c i) (*.f64 a b)) (if (<=.f64 t 2487720667207965/452312848583266388373324160190187140051835877600158453279131187530910662656) (+.f64 (*.f64 c i) (*.f64 y x)) (if (<=.f64 t 3232509030581985/633825300114114700748351602688) (+.f64 (*.f64 c i) (*.f64 a b)) (if (<=.f64 t 149999999999999993457896567777726746186226871542399193716254503645915184980033536) (+.f64 (*.f64 c i) (*.f64 y x)) (+.f64 (*.f64 t z) (*.f64 a b))))))))))
(if (<=.f64 t -70456277483215/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (*.f64 c i) (*.f64 t z)) (if (<=.f64 t 8444880087084617/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (+.f64 (*.f64 c i) (*.f64 y x)) (if (<=.f64 t 6273497557236025/33018408195979077897021236557282287907427957877257595132997544314167118909795303717151078492978574243417149687078570542430146722468917846078158686153933723556774167749937817760545719854776652565814014556763199275259251768296972608677399806172939779780596161306108624896) (+.f64 (*.f64 c i) (*.f64 a b)) (if (<=.f64 t 5907379186309209/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (+.f64 (*.f64 c i) (*.f64 y x)) (if (<=.f64 t 2630367692706693/37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959616) (+.f64 (*.f64 c i) (*.f64 a b)) (if (<=.f64 t 2894802230932905/1809251394333065553493296640760748560207343510400633813116524750123642650624) (+.f64 (*.f64 c i) (*.f64 y x)) (if (<=.f64 t 5387515050969975/316912650057057350374175801344) (+.f64 (*.f64 c i) (*.f64 a b)) (if (<=.f64 t 44999999999999999353772616190282857579843407508600162101065043600638446172897280) (+.f64 (*.f64 c i) (*.f64 y x)) (+.f64 (*.f64 c i) (*.f64 t z))))))))))
(if (<=.f64 (*.f64 a b) -28000000000000001677721600) (+.f64 (*.f64 c i) (*.f64 a b)) (if (<=.f64 (*.f64 a b) 3493058997121967/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (+.f64 (*.f64 c i) (*.f64 t z)) (if (<=.f64 (*.f64 a b) 823263888865989/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (*.f64 y x) (if (<=.f64 (*.f64 a b) 3800000000000000150994944) (+.f64 (*.f64 c i) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 a b))))))
(if (<=.f64 t -72000) (+.f64 (*.f64 c i) (*.f64 a b)) (if (<=.f64 t -3242833953440493/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (*.f64 y x) (if (<=.f64 t 95000000000000007800013870596096) (+.f64 (*.f64 c i) (*.f64 a b)) (if (<=.f64 t 299999999999999986915793135555453492372453743084798387432509007291830369960067072) (*.f64 y x) (*.f64 t z)))))
(if (<=.f64 t -2348542582773833/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (*.f64 t z) (if (<=.f64 t 8696971821798503/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808) (*.f64 y x) (if (<=.f64 t 1898558471268797/4127301024497384737127654569660285988428494734657199391624693039270889863724412964643884811622321780427143710884821317803768340308614730759769835769241715444596770968742227220068214981847081570726751819595399909407406471037121576084674975771617472472574520163263578112) (*.f64 a b) (if (<=.f64 t 4425260803084025/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (*.f64 y x) (if (<=.f64 t 7110749042351755/61832600368276133515125630254911797508782837275302959978515764023224306276632966792579100265310761247399417856504034834837841258576687802491886538775473291979151693037174784) (*.f64 c i) (if (<=.f64 t 2364120371783669/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 a b) (if (<=.f64 t 50000000000000002683081102196736) (*.f64 c i) (if (<=.f64 t 115999999999999996871498693004990439845845954860079968986980231829574782713593856) (*.f64 y x) (*.f64 t z)))))))))
(if (<=.f64 (*.f64 c i) -5799999999999999922559153401667412015730818505756822688520333141890572576412925952) (*.f64 c i) (if (<=.f64 (*.f64 c i) -7822218149124427/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 a b) (if (<=.f64 (*.f64 c i) 6126462458238305/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (*.f64 t z) (if (<=.f64 (*.f64 c i) 180000000) (*.f64 a b) (if (<=.f64 (*.f64 c i) 4999999999999999797083622281751813657459980448242257198348695049033519614754772127580160) (*.f64 t z) (*.f64 c i))))))
(if (<=.f64 (*.f64 c i) -19000000000000001663724468074365473034315392242237462751242828274811556449497382912) (*.f64 c i) (if (<=.f64 (*.f64 c i) 13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (*.f64 a b) (*.f64 c i)))
(*.f64 a b)
Outputs
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(if (<=.f64 (*.f64 a b) -42000000000000000218932639601066654978849898496) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 (*.f64 a b) 2100000000000000000000) (+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i)) (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i))))
(if (<=.f64 t -1761406937080375/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 t 46000000000000000802082725280027847441590312170880614576853925132723623508836352) (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i))))
(if (<=.f64 i -8436424732359699/401734511064747568885490523085290650630550748445698208825344) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 i -5571859284386099/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i -4201375747284717/5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 i 1309526570281875/304541062856249971261043199621099634714882089299843985214622076787904646586450815702050470808812820600790778632231520880733099058287596688955562103009770419360352428123639782183462176734064176511024987296225574339802674935168589842054573862983405175400866837597008673346307143437247315968) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 i 6279873474903045/241533595188578646543459493183249209018682958106652187416077203215719946393097526533512110411370161122653976001968886073585317416315186728483931792091692546793561300926464) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 i 716054195477281/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 4067043557986881/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 i 5094851926441913/463168356949264781694283940034751631413079938662562256157830336031652518559744) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 14000000000000000424678040328114676031329170299169360236504169842269484491227024097984903641541224955904) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 i 2050000000000000033862317940842066418375023026308381036005017155727442766533653427113207171382451667286556490529490083734618112) (+.f64 (*.f64 c i) (*.f64 y x)) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i))))))))))))
(if (<=.f64 i -6473261164617515/392318858461667547739736838950479151006397215279002157056) (+.f64 (*.f64 c i) (*.f64 t z)) (if (<=.f64 i -1561567571728843/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 7796251209119999/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 i 3396133326907801/24258095192198577111702804507226602425888844017448384549047688094157046135724638848919975137947601217976370792142673018846430938189293974866316988672518455300069609000325779774222895087993725700394734362401819824232700732090875904) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 i 927034449501837/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 i 726257778211943/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 i 1461501637330903/1461501637330902918203684832716283019655932542976) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 45000000000) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 i 13000000000000000977268329914736712157128577836581306775277818330650957028151397660639034314270854460567457415505082842246807552) (+.f64 (*.f64 c i) (*.f64 y x)) (if (<=.f64 i 900000000000000042078436996910515190270644888197369258157228385469614795455100305149331432362273003245169199320640455260393551366196187298326881949675281834748650351878174142028297768214517079920394070464355804246673639934956073091277374224103239793867771096175355101184) (+.f64 (*.f64 c i) (*.f64 t z)) (if (<=.f64 i 204999999999999999670839476022658067478743769639105186146368949696734214373870284543682700809545136879055163287492658869102979755852415739850760025164324055066985224618578816381065077259769246405164662802648653033115886876477047242829628982022862320227429596356606729117082185245512785985536) (+.f64 (*.f64 y x) (*.f64 a b)) (+.f64 (*.f64 c i) (*.f64 t z)))))))))))))
(if (<=.f64 (*.f64 c i) -7499999999999999725550974223164930658270357418955175845260272882570314876157165568) (+.f64 (*.f64 c i) (*.f64 t z)) (if (<=.f64 (*.f64 c i) -6156563468186637/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 (*.f64 c i) -5237424972633827/52374249726338269920211035149241586435466272736689036631732661889538140742474792878132321477214466514414186946040961136147476104734166288853256441430016) (+.f64 (*.f64 c i) (*.f64 y x)) (if (<=.f64 (*.f64 c i) 7695704335233297/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 (*.f64 c i) 7500000000000) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 (*.f64 c i) 28999999999999999734115527010514939154655660420372451473968815610885439047030875881472) (+.f64 (*.f64 t z) (*.f64 a b)) (+.f64 (*.f64 c i) (*.f64 y x))))))))
(if (<=.f64 t -7695704335233297/153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136) (+.f64 (*.f64 c i) (*.f64 t z)) (if (<=.f64 t 6325070415853457/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (+.f64 (*.f64 c i) (*.f64 y x)) (if (<=.f64 t 1898558471268797/4127301024497384737127654569660285988428494734657199391624693039270889863724412964643884811622321780427143710884821317803768340308614730759769835769241715444596770968742227220068214981847081570726751819595399909407406471037121576084674975771617472472574520163263578112) (+.f64 (*.f64 c i) (*.f64 a b)) (if (<=.f64 t 5778957899650313/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (+.f64 (*.f64 c i) (*.f64 y x)) (if (<=.f64 t 1346748258665827/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (*.f64 c i) (*.f64 a b)) (if (<=.f64 t 2487720667207965/452312848583266388373324160190187140051835877600158453279131187530910662656) (+.f64 (*.f64 c i) (*.f64 y x)) (if (<=.f64 t 3232509030581985/633825300114114700748351602688) (+.f64 (*.f64 c i) (*.f64 a b)) (if (<=.f64 t 149999999999999993457896567777726746186226871542399193716254503645915184980033536) (+.f64 (*.f64 c i) (*.f64 y x)) (+.f64 (*.f64 t z) (*.f64 a b))))))))))
(if (<=.f64 t -70456277483215/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (*.f64 c i) (*.f64 t z)) (if (<=.f64 t 8444880087084617/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (+.f64 (*.f64 c i) (*.f64 y x)) (if (<=.f64 t 6273497557236025/33018408195979077897021236557282287907427957877257595132997544314167118909795303717151078492978574243417149687078570542430146722468917846078158686153933723556774167749937817760545719854776652565814014556763199275259251768296972608677399806172939779780596161306108624896) (+.f64 (*.f64 c i) (*.f64 a b)) (if (<=.f64 t 5907379186309209/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (+.f64 (*.f64 c i) (*.f64 y x)) (if (<=.f64 t 2630367692706693/37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959616) (+.f64 (*.f64 c i) (*.f64 a b)) (if (<=.f64 t 2894802230932905/1809251394333065553493296640760748560207343510400633813116524750123642650624) (+.f64 (*.f64 c i) (*.f64 y x)) (if (<=.f64 t 5387515050969975/316912650057057350374175801344) (+.f64 (*.f64 c i) (*.f64 a b)) (if (<=.f64 t 44999999999999999353772616190282857579843407508600162101065043600638446172897280) (+.f64 (*.f64 c i) (*.f64 y x)) (+.f64 (*.f64 c i) (*.f64 t z))))))))))
(if (<=.f64 (*.f64 a b) -28000000000000001677721600) (+.f64 (*.f64 c i) (*.f64 a b)) (if (<=.f64 (*.f64 a b) 3493058997121967/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (+.f64 (*.f64 c i) (*.f64 t z)) (if (<=.f64 (*.f64 a b) 823263888865989/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (*.f64 y x) (if (<=.f64 (*.f64 a b) 3800000000000000150994944) (+.f64 (*.f64 c i) (*.f64 t z)) (+.f64 (*.f64 c i) (*.f64 a b))))))
(if (<=.f64 t -72000) (+.f64 (*.f64 c i) (*.f64 a b)) (if (<=.f64 t -3242833953440493/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (*.f64 y x) (if (<=.f64 t 95000000000000007800013870596096) (+.f64 (*.f64 c i) (*.f64 a b)) (if (<=.f64 t 299999999999999986915793135555453492372453743084798387432509007291830369960067072) (*.f64 y x) (*.f64 t z)))))
(if (<=.f64 t -2348542582773833/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (*.f64 t z) (if (<=.f64 t 8696971821798503/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808) (*.f64 y x) (if (<=.f64 t 1898558471268797/4127301024497384737127654569660285988428494734657199391624693039270889863724412964643884811622321780427143710884821317803768340308614730759769835769241715444596770968742227220068214981847081570726751819595399909407406471037121576084674975771617472472574520163263578112) (*.f64 a b) (if (<=.f64 t 4425260803084025/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (*.f64 y x) (if (<=.f64 t 7110749042351755/61832600368276133515125630254911797508782837275302959978515764023224306276632966792579100265310761247399417856504034834837841258576687802491886538775473291979151693037174784) (*.f64 c i) (if (<=.f64 t 2364120371783669/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 a b) (if (<=.f64 t 50000000000000002683081102196736) (*.f64 c i) (if (<=.f64 t 115999999999999996871498693004990439845845954860079968986980231829574782713593856) (*.f64 y x) (*.f64 t z)))))))))
(if (<=.f64 (*.f64 c i) -5799999999999999922559153401667412015730818505756822688520333141890572576412925952) (*.f64 c i) (if (<=.f64 (*.f64 c i) -7822218149124427/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 a b) (if (<=.f64 (*.f64 c i) 6126462458238305/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (*.f64 t z) (if (<=.f64 (*.f64 c i) 180000000) (*.f64 a b) (if (<=.f64 (*.f64 c i) 4999999999999999797083622281751813657459980448242257198348695049033519614754772127580160) (*.f64 t z) (*.f64 c i))))))
(if (<=.f64 (*.f64 c i) -19000000000000001663724468074365473034315392242237462751242828274811556449497382912) (*.f64 c i) (if (<=.f64 (*.f64 c i) 13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (*.f64 a b) (*.f64 c i)))
(*.f64 a b)
Compiler

Compiled 982 to 409 computations (58.4% saved)

soundness0.0ms (0%)

end160.0ms (0.7%)

Remove

(sort c i)

(sort a b)

(sort z t)

(sort x y)

Compiler

Compiled 1062 to 358 computations (66.3% saved)

Profiling

Loading profile data...