Details

Time bar (total: 29.4s)

analyze3.3s (11.4%)

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.4s (8.1%)

Results
1.4s8256×body256valid
991.0ms5816×body256infinite
Bogosity

preprocess39.0ms (0.1%)

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

eval0.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 2 expressions with local error:

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

Compiled 61 to 15 computations (75.4% saved)

series10.0ms (0%)

Counts
2 → 168
Calls

42 calls:

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

rewrite213.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
2700×rational.json-simplify-2
2394×rational.json-simplify-35
1274×rational.json-simplify-1
1156×exponential.json-3
1156×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01774
111174
221574
348574
4106874
5242474
6368474
7506674
8621674
9624074
10624074
11748074
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) (+.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 z t) (*.f64 a b))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) (+.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 z t) (*.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x y) (+.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 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 z t) (*.f64 a b))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1)))))

simplify1.5s (5%)

Algorithm
egg-herbie
Rules
3398×rational.json-simplify-1
2590×rational.json-simplify-41
2022×rational.json-simplify-35
1364×rational.json-simplify-49
1208×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0996808
12206808
25506808
314766808
423906808
527156808
627936808
728536808
829036808
948186808
1048776808
1149416808
1249966808
1350546808
1451086808
1551606808
1652126808
1752606808
1853086808
1961056808
2062756808
2163356808
2263876808
2363916808
2463916808
Stop Event
node limit
Counts
208 → 65
Calls
Call 1
Inputs
(+.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 (*.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 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 0)
(*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1)
(*.f64 1 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))))
(*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4) 4)
(/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4)))))) 128)
(pow.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1)
(-.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 0)
(*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1)
(*.f64 1 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))))
(*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4) 4)
(/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4)))))) 128)
(pow.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1)
Outputs
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 t z) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 t z) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(+.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 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(+.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 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.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 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(-.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 0)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 1 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1/2))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 2) 1/2)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 4 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4) 1/4)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 2))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1/2) 2)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4) 4)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 2) 2)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4) 4)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4)) 8)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))) 16)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4)))) 32)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))))) 64)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 4)))))) 128)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(pow.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (*.f64 a b))) 1)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 y x)))
(-.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 0)
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1)
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 1 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1/2))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 2) 1/2)
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 4 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4) 1/4)
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 2))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1/2) 2)
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 (/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4) 4)
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(/.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1)
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(/.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 2) 2)
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(/.f64 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4) 4)
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4)) 8)
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))) 16)
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4)))) 32)
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))))) 64)
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 4)))))) 128)
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(pow.f64 (+.f64 (*.f64 x y) (+.f64 (*.f64 z t) (+.f64 (*.f64 a b) (*.f64 c i)))) 1)
(+.f64 (*.f64 a b) (+.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))

eval10.0ms (0%)

Compiler

Compiled 1135 to 286 computations (74.8% saved)

prune17.0ms (0.1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New58765
Fresh000
Picked101
Done000
Total59766
Error
0.0b
Counts
66 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
16.2b
(+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i))
16.3b
(+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i))
17.1b
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i))
31.8b
(+.f64 (*.f64 y x) (*.f64 c i))
33.0b
(+.f64 (*.f64 t z) (*.f64 c i))
33.1b
(+.f64 (*.f64 a b) (*.f64 c i))
48.4b
(*.f64 c i)
Compiler

Compiled 226 to 162 computations (28.3% saved)

localize13.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 41 to 13 computations (68.3% saved)

series2.0ms (0%)

Counts
1 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
y
@0
(+.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
z
@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))

rewrite210.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1856×rational.json-simplify-1
1610×rational.json-simplify-35
1510×exponential.json-3
1510×rational.json-1
1510×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01331
18531
216931
336931
474831
5193031
6343431
7460231
8647931
9773831
10776231
11776231
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c i))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1)))))

simplify417.0ms (1.4%)

Algorithm
egg-herbie
Rules
5050×rational.json-simplify-41
1902×rational.json-simplify-2
1454×rational.json-simplify-49
1440×rational.json-simplify-35
1086×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0572492
11212492
23102492
38552492
416092492
525932492
629492492
730012492
830312492
930572492
1030832492
1135242492
1236362492
1336982492
1437422492
1537862492
1638302492
1738742492
1839182492
1949142492
Stop Event
node limit
Counts
92 → 30
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 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 0)
(*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1)
(*.f64 1 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4)
(/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))))) 128)
(pow.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1)
Outputs
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.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 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 0)
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1)
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 1 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 1/2)
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 4 (/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 1/4)
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 2))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2) 2)
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4))
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 (/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4)
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1)
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 2)
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4)
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4)) 8)
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4))) 16)
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))) 32)
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4))))) 64)
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))))) 128)
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))
(pow.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 c i))) 1)
(+.f64 (*.f64 t z) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 t z) (*.f64 y x)))

localize5.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 11 computations (56% saved)

series1.0ms (0%)

Counts
1 → 30
Calls

12 calls:

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

rewrite252.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1826×rational.json-simplify-35
1684×rational.json-simplify-1
1376×exponential.json-3
1376×rational.json-1
1376×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
15919
212319
325719
447819
5109719
6265419
7470419
8566519
9686019
10780119
11780119
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(+.f64 (*.f64 a b) (*.f64 c i))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a b) (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1)))))

simplify792.0ms (2.7%)

Algorithm
egg-herbie
Rules
5456×rational.json-simplify-51
3522×rational.json-simplify-35
1350×rational.json-simplify-49
1158×rational.json-simplify-2
1142×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056863
1124863
2427863
31176863
41882863
52740863
63236863
73310863
83358863
93390863
103422863
113454863
123486863
133518863
143550863
153582863
163614863
173646863
183678863
194577863
204836863
214929863
225018863
235105863
245191863
255404863
265404863
275490863
285576863
295662863
305748863
315834863
325920863
336006863
346092863
356178863
Stop Event
node limit
Counts
53 → 26
Calls
Call 1
Inputs
(*.f64 c i)
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 c i)
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 c i)
(*.f64 c i)
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 c i)
(*.f64 c i)
(-.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 0)
(*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1)
(*.f64 1 (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/4))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8))
(/.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8)))))) 256)
(pow.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1)
Outputs
(*.f64 c i)
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 c i)
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 c i)
(*.f64 c i)
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 c i)
(*.f64 c i)
(-.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 0)
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1)
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 1 (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/2))
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 2) 1/2)
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 4 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/4))
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 4) 1/4)
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8) 1/8)
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 2))
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/2) 2)
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 4))
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1/4) 4)
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 1/8 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8))
(+.f64 (*.f64 c i) (*.f64 a b))
(/.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1)
(+.f64 (*.f64 c i) (*.f64 a b))
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 2) 2)
(+.f64 (*.f64 c i) (*.f64 a b))
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 4) 4)
(+.f64 (*.f64 c i) (*.f64 a b))
(/.f64 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8) 8)
(+.f64 (*.f64 c i) (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8)) 16)
(+.f64 (*.f64 c i) (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8))) 32)
(+.f64 (*.f64 c i) (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8)))) 64)
(+.f64 (*.f64 c i) (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8))))) 128)
(+.f64 (*.f64 c i) (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 8)))))) 256)
(+.f64 (*.f64 c i) (*.f64 a b))
(pow.f64 (+.f64 (*.f64 a b) (*.f64 c i)) 1)
(+.f64 (*.f64 c i) (*.f64 a b))

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 11 computations (56% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite195.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1826×rational.json-simplify-35
1684×rational.json-simplify-1
1376×exponential.json-3
1376×rational.json-1
1376×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
15919
212319
325719
447819
5109719
6265419
7470419
8566519
9686019
10780119
11780119
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(+.f64 (*.f64 t z) (*.f64 c i))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t z) (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1)))))

simplify816.0ms (2.8%)

Algorithm
egg-herbie
Rules
5456×rational.json-simplify-51
3522×rational.json-simplify-35
1350×rational.json-simplify-49
1158×rational.json-simplify-2
1142×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0561205
11241205
24271205
311761205
418821205
527401205
632361205
733101205
833581205
933901205
1034221205
1134541205
1234861205
1335181205
1435501205
1535821205
1636141205
1736461205
1836781205
1945771205
2048361205
2149291205
2250181205
2351051205
2451911205
2554041205
2654041205
2754901205
2855761205
2956621205
3057481205
3158341205
3259201205
3360061205
3460921205
3561781205
Stop Event
node limit
Counts
71 → 26
Calls
Call 1
Inputs
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(-.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 0)
(*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1)
(*.f64 1 (+.f64 (*.f64 t z) (*.f64 c i)))
(*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/4))
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8))
(/.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8)))))) 256)
(pow.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1)
Outputs
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(-.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 0)
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1)
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 1 (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/2))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 2) 1/2)
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 4 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/4))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 4) 1/4)
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8) 1/8)
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 2))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/2) 2)
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 4))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1/4) 4)
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 1/8 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8))
(+.f64 (*.f64 c i) (*.f64 t z))
(/.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1)
(+.f64 (*.f64 c i) (*.f64 t z))
(/.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 2) 2)
(+.f64 (*.f64 c i) (*.f64 t z))
(/.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 4) 4)
(+.f64 (*.f64 c i) (*.f64 t z))
(/.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8) 8)
(+.f64 (*.f64 c i) (*.f64 t z))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8)) 16)
(+.f64 (*.f64 c i) (*.f64 t z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8))) 32)
(+.f64 (*.f64 c i) (*.f64 t z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8)))) 64)
(+.f64 (*.f64 c i) (*.f64 t z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8))))) 128)
(+.f64 (*.f64 c i) (*.f64 t z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 8)))))) 256)
(+.f64 (*.f64 c i) (*.f64 t z))
(pow.f64 (+.f64 (*.f64 t z) (*.f64 c i)) 1)
(+.f64 (*.f64 c i) (*.f64 t z))

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y x) (*.f64 c i))
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 c i))
0.0ms
i
@-inf
(+.f64 (*.f64 y x) (*.f64 c i))
0.0ms
c
@0
(+.f64 (*.f64 y x) (*.f64 c i))
0.0ms
y
@-inf
(+.f64 (*.f64 y x) (*.f64 c i))
0.0ms
y
@inf
(+.f64 (*.f64 y x) (*.f64 c i))

rewrite195.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1826×rational.json-simplify-35
1684×rational.json-simplify-1
1376×exponential.json-3
1376×rational.json-1
1376×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
15919
212319
325719
447819
5109719
6265419
7470419
8566519
9686019
10780119
11780119
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(+.f64 (*.f64 y x) (*.f64 c i))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y x) (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1)))))

simplify944.0ms (3.2%)

Algorithm
egg-herbie
Rules
5456×rational.json-simplify-51
3522×rational.json-simplify-35
1350×rational.json-simplify-49
1158×rational.json-simplify-2
1142×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0561205
11241205
24271205
311761205
418821205
527401205
632361205
733101205
833581205
933901205
1034221205
1134541205
1234861205
1335181205
1435501205
1535821205
1636141205
1736461205
1836781205
1945771205
2048361205
2149291205
2250181205
2351051205
2451911205
2554041205
2654041205
2754901205
2855761205
2956621205
3057481205
3158341205
3259201205
3360061205
3460921205
3561781205
Stop Event
node limit
Counts
71 → 26
Calls
Call 1
Inputs
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 0)
(*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1)
(*.f64 1 (+.f64 (*.f64 y x) (*.f64 c i)))
(*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/4))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8))
(/.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8)))))) 256)
(pow.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1)
Outputs
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 0)
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1)
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 1 (+.f64 (*.f64 y x) (*.f64 c i)))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/2))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 2) 1/2)
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 4 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/4))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 4) 1/4)
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8) 1/8)
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 2))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/2) 2)
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 4))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1/4) 4)
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 1/8 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8))
(+.f64 (*.f64 c i) (*.f64 y x))
(/.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1)
(+.f64 (*.f64 c i) (*.f64 y x))
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 2) 2)
(+.f64 (*.f64 c i) (*.f64 y x))
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 4) 4)
(+.f64 (*.f64 c i) (*.f64 y x))
(/.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8) 8)
(+.f64 (*.f64 c i) (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8)) 16)
(+.f64 (*.f64 c i) (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8))) 32)
(+.f64 (*.f64 c i) (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8)))) 64)
(+.f64 (*.f64 c i) (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8))))) 128)
(+.f64 (*.f64 c i) (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 8)))))) 256)
(+.f64 (*.f64 c i) (*.f64 y x))
(pow.f64 (+.f64 (*.f64 y x) (*.f64 c i)) 1)
(+.f64 (*.f64 c i) (*.f64 y x))

eval17.0ms (0.1%)

Compiler

Compiled 1256 to 460 computations (63.4% saved)

prune25.0ms (0.1%)

Pruning

10 alts after pruning (6 fresh and 4 done)

PrunedKeptTotal
New1044108
Fresh022
Picked011
Done134
Total10510115
Error
0.0b
Counts
115 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
16.3b
(+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i))
17.1b
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i))
30.4b
(+.f64 (*.f64 y x) (*.f64 t z))
31.8b
(+.f64 (*.f64 y x) (*.f64 c i))
33.0b
(+.f64 (*.f64 t z) (*.f64 c i))
33.1b
(+.f64 (*.f64 a b) (*.f64 c i))
45.9b
(*.f64 y x)
47.1b
(*.f64 t z)
48.4b
(*.f64 c i)
47.6b
(*.f64 a b)
Compiler

Compiled 228 to 170 computations (25.4% saved)

localize52.0ms (0.2%)

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
b
@-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
y
@0
(+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i))
0.0ms
c
@0
(+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i))

rewrite211.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1856×rational.json-simplify-1
1610×rational.json-simplify-35
1510×exponential.json-3
1510×rational.json-1
1510×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01350
18550
216950
336950
474850
5193050
6343450
7460250
8647950
9773850
10776250
11776250
Stop Event
node limit
Counts
2 → 40
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 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1)))))
((#(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 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1)))))

simplify921.0ms (3.1%)

Algorithm
egg-herbie
Rules
3086×rational.json-simplify-2
3006×rational.json-simplify-51
2742×rational.json-simplify-35
1488×rational.json-simplify-49
1074×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0872956
11842956
25102956
314402956
428692956
535672956
636552956
737202956
837702956
938182956
1038662956
1139142956
1239622956
1340102956
1440582956
1541062956
1641542956
1742022956
1842502956
1951152956
2066322956
2167032956
2267032956
2367032956
2467082956
2567562956
2668042956
2768522956
2869002956
2969482956
3069962956
3170442956
3270922956
3371402956
Stop Event
node limit
Counts
124 → 51
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 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 0)
(*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1)
(*.f64 1 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))))
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4) 4)
(/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4)))))) 128)
(pow.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1)
(-.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 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)))))) 128)
(pow.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1)
Outputs
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.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 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(*.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 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(*.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 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.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 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(*.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 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(*.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 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.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 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 0)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(*.f64 1 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1/2))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 2) 1/2)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(*.f64 4 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4) 1/4)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 2))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1/2) 2)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4))
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(*.f64 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4) 4)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(/.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 2) 2)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(/.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4) 4)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4)) 8)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4))) 16)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4)))) 32)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4))))) 64)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 4)))))) 128)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 a b)))
(pow.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 c i))) 1)
(+.f64 (*.f64 y x) (+.f64 (*.f64 c i) (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.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 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)))) 32)
(+.f64 (*.f64 y x) (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4))))) 64)
(+.f64 (*.f64 y x) (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 4)))))) 128)
(+.f64 (*.f64 y x) (*.f64 a b))
(pow.f64 (+.f64 (*.f64 a b) (*.f64 y x)) 1)
(+.f64 (*.f64 y x) (*.f64 a b))

localize6.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize5.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize5.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize11.0ms (0%)

Compiler

Compiled 25 to 11 computations (56% saved)

eval9.0ms (0%)

Compiler

Compiled 729 to 241 computations (66.9% saved)

prune15.0ms (0.1%)

Pruning

10 alts after pruning (2 fresh and 8 done)

PrunedKeptTotal
New50151
Fresh011
Picked011
Done178
Total511061
Error
0.0b
Counts
61 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
17.1b
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i))
30.4b
(+.f64 (*.f64 y x) (*.f64 t z))
31.8b
(+.f64 (*.f64 y x) (*.f64 c i))
31.0b
(+.f64 (*.f64 y x) (*.f64 a b))
33.0b
(+.f64 (*.f64 t z) (*.f64 c i))
33.1b
(+.f64 (*.f64 a b) (*.f64 c i))
45.9b
(*.f64 y x)
47.1b
(*.f64 t z)
48.4b
(*.f64 c i)
47.6b
(*.f64 a b)
Compiler

Compiled 138 to 104 computations (24.6% saved)

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
a
@-inf
(+.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))

rewrite197.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1826×rational.json-simplify-35
1684×rational.json-simplify-1
1376×exponential.json-3
1376×rational.json-1
1376×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
15919
212319
325719
447819
5109719
6265419
7470419
8566519
9686019
10780119
11780119
Stop Event
node limit
Counts
1 → 23
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 (*.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)) 1/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 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8) 1/8)))) (#(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 (*.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)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8))))) (#(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 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1)))))

simplify817.0ms (2.8%)

Algorithm
egg-herbie
Rules
5456×rational.json-simplify-51
3522×rational.json-simplify-35
1350×rational.json-simplify-49
1158×rational.json-simplify-2
1142×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0561205
11241205
24271205
311761205
418821205
527401205
632361205
733101205
833581205
933901205
1034221205
1134541205
1234861205
1335181205
1435501205
1535821205
1636141205
1736461205
1836781205
1945771205
2048361205
2149291205
2250181205
2351051205
2451911205
2554041205
2654041205
2754901205
2855761205
2956621205
3057481205
3158341205
3259201205
3360061205
3460921205
3561781205
Stop Event
node limit
Counts
71 → 26
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 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1/4))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 2))
(*.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)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8))
(/.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 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)))))) 256)
(pow.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1)
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 (*.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)) 1/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 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8) 1/8)
(+.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 (*.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)) 1/4) 4)
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 1/8 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8))
(+.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 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)))) 64)
(+.f64 (*.f64 a b) (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8))))) 128)
(+.f64 (*.f64 a b) (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 8)))))) 256)
(+.f64 (*.f64 a b) (*.f64 y x))
(pow.f64 (+.f64 (*.f64 y x) (*.f64 a b)) 1)
(+.f64 (*.f64 a b) (*.f64 y x))

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 41 to 13 computations (68.3% saved)

series3.0ms (0%)

Counts
2 → 84
Calls

30 calls:

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

rewrite218.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1856×rational.json-simplify-1
1610×rational.json-simplify-35
1510×exponential.json-3
1510×rational.json-1
1510×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01350
18550
216950
336950
474850
5193050
6343450
7460250
8647950
9773850
10776250
11776250
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i))
Outputs
((#(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 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1)))))

simplify1.9s (6.4%)

Algorithm
egg-herbie
Rules
3086×rational.json-simplify-2
2998×rational.json-simplify-51
2742×rational.json-simplify-35
1474×rational.json-simplify-49
1072×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0872956
11842956
25072956
314412956
428682956
535652956
636532956
737182956
837682956
938162956
1038642956
1139122956
1239602956
1340082956
1440562956
1541042956
1641522956
1742002956
1842482956
1951002956
2066172956
2166882956
2266882956
2366882956
2466932956
2567412956
2667892956
2768372956
2868852956
2969332956
3069812956
3170292956
3270772956
3371252956
Stop Event
node limit
Counts
124 → 53
Calls
Call 1
Inputs
(*.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 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 (+.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 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)))))) 128)
(pow.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1)
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 0)
(*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1)
(*.f64 1 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4)
(/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))))) 128)
(pow.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1)
Outputs
(*.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 c i) (*.f64 t z))
(+.f64 (*.f64 t z) (*.f64 c i))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 t z) (*.f64 c i))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.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 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.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 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(-.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 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)))) 32)
(+.f64 (*.f64 t z) (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4))))) 64)
(+.f64 (*.f64 t z) (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 4)))))) 128)
(+.f64 (*.f64 t z) (*.f64 a b))
(pow.f64 (+.f64 (*.f64 a b) (*.f64 t z)) 1)
(+.f64 (*.f64 t z) (*.f64 a b))
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 0)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 1 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 1/2)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 4 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 1/4)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 2))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1/2) 2)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4))
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(*.f64 (/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(/.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(/.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 2) 2)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(/.f64 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4) 4)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4)) 8)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4))) 16)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))) 32)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4))))) 64)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 4)))))) 128)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))
(pow.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i))) 1)
(+.f64 (*.f64 a b) (+.f64 (*.f64 t z) (*.f64 c i)))
(+.f64 (*.f64 t z) (+.f64 (*.f64 a b) (*.f64 c i)))

eval14.0ms (0%)

Compiler

Compiled 1037 to 356 computations (65.7% saved)

prune19.0ms (0.1%)

Pruning

10 alts after pruning (1 fresh and 9 done)

PrunedKeptTotal
New78179
Fresh000
Picked101
Done099
Total791089
Error
0.0b
Counts
89 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
30.4b
(+.f64 (*.f64 y x) (*.f64 t z))
31.8b
(+.f64 (*.f64 y x) (*.f64 c i))
31.0b
(+.f64 (*.f64 y x) (*.f64 a b))
33.0b
(+.f64 (*.f64 t z) (*.f64 c i))
31.6b
(+.f64 (*.f64 t z) (*.f64 a b))
33.1b
(+.f64 (*.f64 a b) (*.f64 c i))
45.9b
(*.f64 y x)
47.1b
(*.f64 t z)
48.4b
(*.f64 c i)
47.6b
(*.f64 a b)
Compiler

Compiled 134 to 102 computations (23.9% saved)

regimes134.0ms (0.5%)

Counts
14 → 1
Calls
Call 1
Inputs
(*.f64 a b)
(*.f64 c i)
(*.f64 t z)
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 t z) (*.f64 a b))
(+.f64 (*.f64 t z) (*.f64 c i))
(+.f64 (*.f64 y x) (*.f64 a b))
(+.f64 (*.f64 y x) (*.f64 c i))
(+.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:

10.0ms
i
10.0ms
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
9.0ms
y
9.0ms
(*.f64 a b)
9.0ms
(*.f64 c i)
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)

regimes3.1s (10.6%)

Counts
13 → 3
Calls
Call 1
Inputs
(*.f64 a b)
(*.f64 c i)
(*.f64 t z)
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 t z) (*.f64 a b))
(+.f64 (*.f64 t z) (*.f64 c i))
(+.f64 (*.f64 y x) (*.f64 a b))
(+.f64 (*.f64 y x) (*.f64 c i))
(+.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:

969.0ms
t
965.0ms
i
758.0ms
b
211.0ms
c
46.0ms
x
Results
ErrorSegmentsBranch
6.5b6x
7.2b3y
6.3b5z
5.7b8t
6.1b6a
7.0b4b
11.6b4c
9.0b8i
4.6b3(*.f64 a b)
10.3b4(*.f64 c i)
Compiler

Compiled 189 to 105 computations (44.4% saved)

bsearch42.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
2.6809163731730185e+69
3.2045242317781624e+81
20.0ms
-0.03878721547812143
-9.859336036744761e-10
Results
39.0ms304×body256valid
Compiler

Compiled 756 to 538 computations (28.8% saved)

regimes395.0ms (1.3%)

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

10 calls:

57.0ms
a
55.0ms
c
52.0ms
i
48.0ms
t
43.0ms
b
Results
ErrorSegmentsBranch
8.2b3x
7.2b3y
7.5b3z
7.0b7t
9.8b7a
12.4b5b
10.8b6c
10.6b7i
13.3b4(*.f64 a b)
11.3b4(*.f64 c i)
Compiler

Compiled 178 to 104 computations (41.6% saved)

bsearch115.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
2.232809309345338e+287
9.563551261174219e+288
21.0ms
3.620806697817817e+227
4.593624661448615e+229
17.0ms
1.5173771978635771e+96
6.554952564200666e+96
19.0ms
4.6264406861181985e+42
5.684329429866745e+46
17.0ms
4.0783710730106063e-75
1.3013106732477771e-73
13.0ms
-1.370469418617767e-27
-2.069572667699466e-28
Results
83.0ms656×body256valid
20.0ms167×body256infinite
Compiler

Compiled 1566 to 1119 computations (28.5% saved)

regimes332.0ms (1.1%)

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

10 calls:

50.0ms
i
44.0ms
b
43.0ms
t
38.0ms
a
32.0ms
x
Results
ErrorSegmentsBranch
10.0b5x
10.6b5y
12.6b4z
12.7b7t
13.3b5a
12.9b7b
15.1b3c
12.4b7i
14.4b3(*.f64 a b)
12.5b4(*.f64 c i)
Compiler

Compiled 167 to 102 computations (38.9% saved)

bsearch971.0ms (3.3%)

Algorithm
binary-search
Steps
TimeLeftRight
746.0ms
4.2837697812743035e-51
1.7023948876094277e-35
187.0ms
-2.4802134785696694e+119
-1.2783133636031272e+117
14.0ms
-6.185228404241033e+143
-3.913985188951378e+142
24.0ms
-1.832101682522109e+178
-5.067706461842384e+175
Results
785.0ms496×body256valid
11.0ms90×body256infinite
Compiler

Compiled 1150 to 831 computations (27.7% saved)

regimes637.0ms (2.2%)

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

10 calls:

100.0ms
c
91.0ms
a
79.0ms
t
78.0ms
i
65.0ms
b
Results
ErrorSegmentsBranch
17.9b8x
17.1b8y
17.9b6z
15.5b12t
14.6b14a
17.0b10b
14.2b17c
14.6b13i
14.8b9(*.f64 a b)
16.4b4(*.f64 c i)
Compiler

Compiled 156 to 100 computations (35.9% saved)

bsearch209.0ms (0.7%)

Algorithm
16×binary-search
Steps
TimeLeftRight
14.0ms
9.051275540895268e-104
3.4455102233683337e-102
20.0ms
2.4421346469108856e-306
2.0040313666645677e-300
15.0ms
-1.0967282279953522e-167
-7.403896025294068e-169
15.0ms
-2.2255112878291226e-145
-1.1301516450817544e-147
15.0ms
-5.243808077418848e-88
-4.808277459963325e-89
2.0ms
-5.5383897918526405e-67
-5.176879383562985e-67
13.0ms
-4.2880768881305737e-47
-7.08740876921896e-48
2.0ms
-1.878662368191106e-34
-1.7598090787592394e-34
11.0ms
-5.80530900637752e-31
-3.2427700193475913e-31
13.0ms
-3.725423298263879e-22
-8.84738826355364e-23
19.0ms
-4.173226567386766e-7
-4.1302418363186293e-10
21.0ms
-6.10125229585908e+24
-3.3155718535186224e+21
9.0ms
-2.382127396091055e+73
-1.259591896202838e+73
23.0ms
-1.880805390584355e+84
-5.21499345264734e+81
15.0ms
-5.879921439302296e+109
-1.0880171030322713e+109
0.0ms
-3.17805953908401e+182
-3.1214736860617376e+182
Results
186.0ms1392×body256valid
4.0ms37×body256infinite
Compiler

Compiled 2818 to 2113 computations (25% saved)

regimes443.0ms (1.5%)

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

10 calls:

64.0ms
c
58.0ms
b
52.0ms
i
52.0ms
t
42.0ms
x
Results
ErrorSegmentsBranch
17.9b8x
18.4b6y
17.9b6z
17.0b10t
18.5b7a
17.6b11b
16.9b12c
17.0b10i
17.8b4(*.f64 a b)
16.0b8(*.f64 c i)
Compiler

Compiled 149 to 99 computations (33.6% saved)

bsearch87.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
0.00018960051293350464
0.06095531955425016
0.0ms
5e-324
4.429799714e-314
19.0ms
-7.231889705950905e-255
-5.474165417916348e-261
12.0ms
-3.017727094889404e-196
-3.303334288946263e-197
16.0ms
-2.8237892722149667e-166
-2.3767079079164597e-170
13.0ms
-2.3806543626094454e-33
-2.0744806869497374e-34
10.0ms
-4.405826715084464e+39
-1.1651977741210282e+39
Results
78.0ms672×body256valid
Compiler

Compiled 1296 to 992 computations (23.5% saved)

regimes390.0ms (1.3%)

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

10 calls:

64.0ms
i
60.0ms
a
39.0ms
y
39.0ms
c
39.0ms
x
Results
ErrorSegmentsBranch
17.9b8x
18.3b8y
20.7b4z
18.4b8t
18.1b12a
19.9b7b
20.3b8c
15.9b13i
19.7b3(*.f64 a b)
17.8b7(*.f64 c i)
Compiler

Compiled 142 to 98 computations (31% saved)

bsearch180.0ms (0.6%)

Algorithm
12×binary-search
Steps
TimeLeftRight
25.0ms
9.909012485021935e+142
4.177021729437452e+155
16.0ms
2.194003933665817e+119
9.991807427549235e+119
21.0ms
1.427599778550729e+62
1.2163857043580162e+67
13.0ms
4.338188583101485e+34
5.70713400489472e+35
19.0ms
3846.4669242179516
3376882786585.663
0.0ms
7.387904039910081e-102
7.713423540518694e-102
16.0ms
5.047870228532491e-158
8.581264594775035e-156
10.0ms
4.524254274326057e-255
1.6222448753009837e-254
20.0ms
-3.792573251810555e-307
4.3341642634906323e-305
8.0ms
-2.685091517058457e-222
-1.6650082698940658e-222
15.0ms
-7.72978713171571e-100
-4.205097797782524e-102
17.0ms
-2.5576345046162027e-81
-9.548226291244689e-84
Results
156.0ms1280×body256valid
10.0ms67×body256infinite
Compiler

Compiled 2594 to 1945 computations (25% saved)

regimes563.0ms (1.9%)

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

10 calls:

199.0ms
z
91.0ms
y
83.0ms
x
42.0ms
t
32.0ms
a
Results
ErrorSegmentsBranch
19.4b11x
22.1b9y
22.7b5z
20.2b9t
22.4b7a
23.0b6b
24.7b5c
23.2b5i
20.6b3(*.f64 a b)
20.5b5(*.f64 c i)
Compiler

Compiled 135 to 97 computations (28.1% saved)

bsearch316.0ms (1.1%)

Algorithm
10×binary-search
Steps
TimeLeftRight
92.0ms
4.2837697812743035e-51
1.7023948876094277e-35
10.0ms
7.326615423888169e-93
2.704282830080391e-92
10.0ms
2.247485046504518e-250
5.398696661940918e-250
74.0ms
-2.5144310611495986e-188
-7.595545389572096e-193
17.0ms
-4.400790566198295e-43
-3.777725877792089e-46
22.0ms
-12648496162781.658
-1779.8857861242464
25.0ms
-6.22867003619713e+116
-4.6969172982882237e+111
17.0ms
-1.665613027224525e+147
-1.723374181338382e+145
22.0ms
-1.832101682522109e+178
-5.067706461842384e+175
26.0ms
-2.1113637394131834e+254
-2.513523907097981e+252
Results
279.0ms1232×body256valid
22.0ms177×body256infinite
Compiler

Compiled 2334 to 1791 computations (23.3% saved)

regimes1.4s (4.8%)

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

10 calls:

494.0ms
i
152.0ms
(*.f64 a b)
139.0ms
a
117.0ms
b
112.0ms
x
Results
ErrorSegmentsBranch
20.8b9x
22.7b9y
22.7b5z
21.5b7t
24.9b9a
27.4b8b
23.8b7c
24.3b5i
26.8b7(*.f64 a b)
20.6b7(*.f64 c i)
Compiler

Compiled 128 to 96 computations (25% saved)

bsearch130.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
1.8853925135300757e+54
4.542615612571337e+57
18.0ms
1.6769278894610274e+34
5.422914171694571e+37
12.0ms
12.662427839759463
114.36320760799013
62.0ms
-2.8237892722149667e-166
-2.3767079079164597e-170
10.0ms
-6.794009547920964e-43
-2.1778150174244373e-43
8.0ms
-3.552769912016639e+41
-3.056798406006082e+41
Results
123.0ms608×body256valid
Compiler

Compiled 1148 to 886 computations (22.8% saved)

regimes573.0ms (1.9%)

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

10 calls:

107.0ms
b
99.0ms
x
86.0ms
(*.f64 c i)
79.0ms
c
67.0ms
y
Results
ErrorSegmentsBranch
26.7b4x
29.1b3y
26.3b5z
26.1b7t
27.0b8a
28.9b8b
31.2b3c
28.7b7i
29.2b5(*.f64 a b)
27.4b7(*.f64 c i)
Compiler

Compiled 121 to 95 computations (21.5% saved)

bsearch299.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
116.0ms
1.5348378316962423e+212
7.867458277476114e+212
50.0ms
3.0356471071959043e+143
2.1994161788044676e+144
80.0ms
5.241812659983421e+88
1.046887425658259e+96
22.0ms
6.613067340931438e-153
1.5590361141817095e-134
17.0ms
6.927324233231676e-189
4.5075199574203305e-186
15.0ms
-1.4621171931177627e-25
-1.370469418617767e-27
Results
185.0ms736×body256valid
106.0ms60×body256infinite
Compiler

Compiled 1322 to 1037 computations (21.6% saved)

regimes1.2s (3.9%)

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

10 calls:

292.0ms
z
234.0ms
t
167.0ms
i
155.0ms
b
107.0ms
(*.f64 a b)
Results
ErrorSegmentsBranch
32.6b9x
34.6b7y
32.7b10z
32.8b9t
30.3b13a
33.3b13b
37.1b6c
33.4b13i
30.7b10(*.f64 a b)
33.4b6(*.f64 c i)
Compiler

Compiled 114 to 94 computations (17.5% saved)

bsearch342.0ms (1.2%)

Algorithm
12×binary-search
Steps
TimeLeftRight
8.0ms
5.498327595710073e-81
9.156667830266535e-81
16.0ms
8.932693205915745e-147
3.896424279450758e-144
10.0ms
5.8740667827777765e-288
1.0355378395509245e-287
15.0ms
-3.0343334073999915e-223
-1.1535004298904435e-224
9.0ms
-2.2029701977160933e-141
-1.3045084503650359e-141
79.0ms
-998800.4260302675
-57789.74173754786
21.0ms
-3.536480006751159e+46
-1.1366105972324456e+41
13.0ms
-1.0220061621044176e+52
-1.3250730786448483e+51
104.0ms
-3.1884461269687087e+109
-1.6304421476008681e+106
21.0ms
-1.712807157017298e+134
-3.276160375027304e+130
26.0ms
-4.811017367173208e+171
-1.1885152049640186e+162
20.0ms
-6.4658682936605245e+193
-3.607984101161376e+191
Results
311.0ms1296×body256valid
16.0ms134×body256infinite
Compiler

Compiled 1978 to 1645 computations (16.8% saved)

regimes765.0ms (2.6%)

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

10 calls:

179.0ms
t
120.0ms
a
106.0ms
i
98.0ms
c
80.0ms
y
Results
ErrorSegmentsBranch
41.7b6x
40.0b9y
37.2b6z
35.4b8t
34.6b9a
38.3b5b
37.8b8c
35.6b12i
35.1b5(*.f64 a b)
35.3b4(*.f64 c i)
Compiler

Compiled 111 to 93 computations (16.2% saved)

bsearch191.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
10.0ms
5.498327595710073e-81
9.156667830266535e-81
18.0ms
3.2461182786186685e-239
1.9445561246395388e-237
14.0ms
-1.6587016728025398e-143
-1.0721057198029768e-144
16.0ms
-998800.4260302675
-57789.74173754786
21.0ms
-6.369783345989726e+119
-4.739534076288972e+115
22.0ms
-1.712807157017298e+134
-3.276160375027304e+130
70.0ms
-4.811017367173208e+171
-1.1885152049640186e+162
19.0ms
-6.4658682936605245e+193
-3.607984101161376e+191
Results
164.0ms896×body256valid
14.0ms118×body256infinite
Compiler

Compiled 1378 to 1145 computations (16.9% saved)

regimes267.0ms (0.9%)

Accuracy

Total -25.9b remaining (-70.8%)

Threshold costs -25.9b (-70.8%)

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

10 calls:

96.0ms
t
71.0ms
y
18.0ms
x
17.0ms
i
16.0ms
b
Results
ErrorSegmentsBranch
43.2b5x
42.5b7y
44.3b3z
43.6b6t
39.9b5a
39.2b5b
41.4b3c
40.2b5i
36.6b3(*.f64 a b)
38.3b3(*.f64 c i)
Compiler

Compiled 108 to 92 computations (14.8% saved)

bsearch21.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
2.7574906896388736e+58
2.865846827178186e+58
21.0ms
-1.1223589087169126e+33
-4.048817605961538e+22
Results
19.0ms160×body256valid
Compiler

Compiled 254 to 215 computations (15.4% saved)

simplify26.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03032628
Stop Event
fuel
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) -4842270319348757/1152921504606846976) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 (*.f64 a b) 26500000000000000006463638028163657895263137917746352297808666390691840) (+.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 -7526501504504085/5575186299632655785383929568162090376495104) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 t 1941549914943807/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) (if (<=.f64 t 82000000000000000895263351210119557892014080) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 t 2500000000000000183939684619278124599394015538044364199811464475337939785950547550512669914038272) (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) (if (<=.f64 t 41999999999999997502680499342152177264350937420684866552136382780328426644517645434834149682566790577817605146578008261042544848784739378775580369849191249853665303559407122152228966530552182862992808690336671550273799686438518784) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 t 7500000000000000462958751459003676652457792332222584437325396379041100324047536692069043782083485975207328438386184459827594308907546712880365865152524042141569432658187141163960105727536031522045503947018470793374613469341776102311155084317752815143409943187388847877706671319084945113088) (+.f64 (*.f64 y x) (*.f64 t z)) (+.f64 (*.f64 t z) (*.f64 a b))))))))
(if (<=.f64 x -1250000000000000065547648059382854649434225019303715576320767155414757729344214857977619603860982201998590579552116522228668175210023405518966537245074044658977113382515097206784) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 x -279999999999999997984128266294763063891879894344894439253704336278239682864017070898398149007923250356296852282039050946874621433183060875018240) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 x -19000000000000000820569080407792879310496361049729294918786304442556826584315303900423442216236123079491081822021877760) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 x 3180227562832045/187072209578355573530071658587684226515959365500928) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (+.f64 (*.f64 y x) (*.f64 t z))))))
(if (<=.f64 c -315000000000000014430511310296436250033334837298240742717293860272429630035991558518467502741397143075609947694928005884061077618972202853610931936009304198362281528472368467327057920) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 c -32000000000000001087967734816090387038207191030812737526829782874812008695142426665367731724183470269481877504) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 c -8799999999999999475780209751550386845701272885593509606160137013161542513080664064) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 c -19999999999999999660673935899226515960618160481369312643676908399133458432) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 c -4299999999999999874170880) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 c -2115620184325601/37778931862957161709568) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 c -7656353255721115/42535295865117307932921825928971026432) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 c -3882113724160211/11417981541647679048466287755595961091061972992) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 c -8652089692998945/46768052394588893382517914646921056628989841375232) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 c -7404770507945427/205688069665150755269371147819668813122841983204197482918576128) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 c -493255773416689/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 c -3511919755734797/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 c -1237201293499379/112472844863579909570263462692149546471742427957547915827518889315295939516787196757976017152597271428748022765838022378080206651387357492225212879521629096378368) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 c -2018324372703715/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 c 4632619933486419/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 c 6959970374531121/10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544896) (+.f64 (*.f64 t z) (*.f64 a b)) (+.f64 (*.f64 y x) (*.f64 c i))))))))))))))))))
(if (<=.f64 (*.f64 c i) -3500000000000000166771400930182742147072) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 (*.f64 c i) -496910556692507/1461501637330902918203684832716283019655932542976) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 (*.f64 c i) -3263311827866217/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 (*.f64 c i) -6164221759627/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (*.f64 t z) (if (<=.f64 (*.f64 c i) -1901860312088395/1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371074501077956925879153816773367998010168337463035352852882106048465816422376808296056585503123477676793797534072952979077161795475996672) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 (*.f64 c i) 1/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 (*.f64 c i) 7493989779944505/144115188075855872) (+.f64 (*.f64 y x) (*.f64 a b)) (+.f64 (*.f64 t z) (*.f64 c i)))))))))
(if (<=.f64 i -4784610960462839/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 i -6698341053387061/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i -7000112807954925/3255866422304616344765552632188114158762089024568314531443485259650408807528140659922574316831813618526821245406949824436469141432675471230646169947427163108444901161872077421124549944292877941762189949285100879873872435565174053364826112) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 i 6957577457438803/3162535207926728411757739792483082922649322652564720599326583719178599055749927295186880995334955070237298091629950186115465761521653023076047084374074039217523709754321349396319795433470206505331871369976136641696281366928510823415907864932018118067825157133005605774255209603362976602065411367322593847864182933454585856) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 26827456659233/2063650512248692368563827284830142994214247367328599695812346519635444931862206482321942405811160890213571855442410658901884170154307365379884917884620857722298385484371113610034107490923540785363375909797699954703703235518560788042337487885808736236287260081631789056) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 i 6956167541431065/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 2364120371783669/315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454528) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 i 255000000000) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 69999999999999999649030682913538048) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 i 2150000000000000134990500747512031285872479218919388834576702898176) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 254999999999999992034011158597931911812019205061128496142399083056495561058008275759867710796542062049944707783517536256) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 i 34000000000000002800894210267003466188774167945052377144896066810000190152003517929230759671591654966139360939426920598601256729025430918529292435456) (+.f64 (*.f64 a b) (*.f64 c i)) (+.f64 (*.f64 t z) (*.f64 c i))))))))))))))
(if (<=.f64 x -195000000000000007125146386692378464453617086016301387086903241515371236082939355105873891563289437306076087051765122163802910392922576165818407713036517492300563218766042802747919788761842493136199389248720582013299696897334373709937388800078276240343040) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 x -3350000000000000193663351977318835991725877082477885180018444449719217247045518109827370861033383782632385497615235708172514352096946307283663384038775638442092724588601115934720) (*.f64 y x) (if (<=.f64 x -19999999999999999781741223642818392253569612520802717890360030929450604798220516297708225612915260122593317856641907797168065523046908674225209344) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 x -124000000000000001929367600053888535009256973218211617737851551973423388864429707204858188349465883511849578827612160) (*.f64 y x) (if (<=.f64 x -32000000000) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 x -4097692012860425/1606938044258990275541962092341162602522202993782792835301376) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 x -6220406072540267/10032913020226237310869197622070557910061530690809581488606035047662224110216294903018315384440590765432325303757053790498770584583633048750167493382743608188543746320969475933440520778435368952314936164352) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 x 1108406036852325/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 x 3111818922175329/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 x 2244866514940267/187072209578355573530071658587684226515959365500928) (+.f64 (*.f64 a b) (*.f64 c i)) (*.f64 y x)))))))))))
(if (<=.f64 (*.f64 c i) -330000000000000003980309840017975133863936) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 (*.f64 c i) -5523849527140279/25108406941546723055343157692830665664409421777856138051584) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 (*.f64 c i) -5311379928167671/33196124551047943668099262909529289208099569857939495199965258637525222491303265171197656391576830354305583092890406313459161208603294202463094998672911709496489454427212076189483008) (*.f64 y x) (if (<=.f64 (*.f64 c i) 29) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 (*.f64 c i) 4499999999999999969531939298566209536) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 (*.f64 c i) 5500000000000000260462288764810109400992177933489537024) (+.f64 (*.f64 t z) (*.f64 a b)) (+.f64 (*.f64 a b) (*.f64 c i))))))))
(if (<=.f64 t -3157820365026309/21778071482940061661655974875633165533184) (*.f64 t z) (if (<=.f64 t 2755621862244755/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 t 1603934030549155/235872651551346334515097161311766805682307576276027526773512893765351510149509303255382920323603672971341773439422740306235661539370299539535089640714543502728087207936) (*.f64 y x) (if (<=.f64 t 649999999999999999247220724173422091745944409046783589347156796658334918513896720133578031104) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 t 800000000000000018996345886920884285926926342262945749978771990936189943633616458054542102572866635303476775307072092860634730535912065258749952) (*.f64 t z) (if (<=.f64 t 349999999999999987045660426466893192810038112540410661816788739318555054250209106943300580971443533231712310790740585608701928492892797695648736692705265827415274187176706084214617606526973007435051420870458212352) (+.f64 (*.f64 a b) (*.f64 c i)) (*.f64 t z)))))))
(if (<=.f64 a -5000000000000000331137566598036511445407389453390846087787359307030935353460273357335189277235541978069813652595228101912165434051752871448770458498755506020260404406084020667075938662683246592) (*.f64 a b) (if (<=.f64 a -4600000000000000346036960842033642316251183408563062168363029281346501794410906799583740648507919731877110412253429441754026273786419605256148825504265794042506147797139456) (*.f64 c i) (if (<=.f64 a -29000000000000001152529677738678271988957100254662159430409288305768485444440952002676228859509287551632050517956032568063302056280064) (*.f64 a b) (if (<=.f64 a -759999999999999963261488508886734121990769239045705408761098289859223586967398029135890099719653804946227200) (*.f64 t z) (if (<=.f64 a -1359999999999999937611370365735179131835641069830144) (*.f64 y x) (if (<=.f64 a -330000000000000003980309840017975133863936) (*.f64 t z) (if (<=.f64 a -700000) (*.f64 c i) (if (<=.f64 a -6178317894117549/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (*.f64 t z) (if (<=.f64 a -5626137177742377/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (*.f64 y x) (if (<=.f64 a 8366339204910375/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (*.f64 c i) (if (<=.f64 a 3075429351738513/878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456) (*.f64 y x) (if (<=.f64 a 1067993517960455/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (*.f64 t z) (*.f64 a b)))))))))))))
(if (<=.f64 a -4799999999999999588485030341753007499081899085793291167869300673383836611960222438356717199970860189623516408758330138113394060796965908122921990184079157439960271295745480474169537237004320768) (*.f64 a b) (if (<=.f64 a -4600000000000000346036960842033642316251183408563062168363029281346501794410906799583740648507919731877110412253429441754026273786419605256148825504265794042506147797139456) (*.f64 c i) (if (<=.f64 a -74000000000000002946372557843026553242480744111916353554158837645128610674497366269483580092747452457463062184423657675858995314688) (*.f64 a b) (if (<=.f64 a -420000000000000024032960572640169465172662403647816724840659090926649679495362246650917857359327313812112054148923392) (*.f64 t z) (if (<=.f64 a -540000) (*.f64 c i) (if (<=.f64 a -6809879278849565/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (*.f64 t z) (if (<=.f64 a 8211346531505141/234609900900146882186598677984664276915992487298421985521184355961332236331850990873356568705635355651517313099522045706849459083321945101930045653332497036251241466330965705541769635934035794134999367747434457067322823095146394284977019183976237427064832) (*.f64 c i) (if (<=.f64 a 150186588463189/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (*.f64 t z) (*.f64 a b)))))))))
(if (<=.f64 (*.f64 a b) -1700000000000000025165824) (*.f64 a b) (if (<=.f64 (*.f64 a b) 27999999999999997869215941965092587745839075583627913854976) (*.f64 c i) (*.f64 a b)))
(*.f64 a b)
Outputs
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(if (<=.f64 (*.f64 a b) -4842270319348757/1152921504606846976) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 (*.f64 a b) 26500000000000000006463638028163657895263137917746352297808666390691840) (+.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 -7526501504504085/5575186299632655785383929568162090376495104) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 t 1941549914943807/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) (if (<=.f64 t 82000000000000000895263351210119557892014080) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 t 2500000000000000183939684619278124599394015538044364199811464475337939785950547550512669914038272) (+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i)) (if (<=.f64 t 41999999999999997502680499342152177264350937420684866552136382780328426644517645434834149682566790577817605146578008261042544848784739378775580369849191249853665303559407122152228966530552182862992808690336671550273799686438518784) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 t 7500000000000000462958751459003676652457792332222584437325396379041100324047536692069043782083485975207328438386184459827594308907546712880365865152524042141569432658187141163960105727536031522045503947018470793374613469341776102311155084317752815143409943187388847877706671319084945113088) (+.f64 (*.f64 y x) (*.f64 t z)) (+.f64 (*.f64 t z) (*.f64 a b))))))))
(if (<=.f64 x -1250000000000000065547648059382854649434225019303715576320767155414757729344214857977619603860982201998590579552116522228668175210023405518966537245074044658977113382515097206784) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 x -279999999999999997984128266294763063891879894344894439253704336278239682864017070898398149007923250356296852282039050946874621433183060875018240) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (if (<=.f64 x -19000000000000000820569080407792879310496361049729294918786304442556826584315303900423442216236123079491081822021877760) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 x 3180227562832045/187072209578355573530071658587684226515959365500928) (+.f64 (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 c i)) (+.f64 (*.f64 y x) (*.f64 t z))))))
(if (<=.f64 c -315000000000000014430511310296436250033334837298240742717293860272429630035991558518467502741397143075609947694928005884061077618972202853610931936009304198362281528472368467327057920) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 c -32000000000000001087967734816090387038207191030812737526829782874812008695142426665367731724183470269481877504) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 c -8799999999999999475780209751550386845701272885593509606160137013161542513080664064) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 c -19999999999999999660673935899226515960618160481369312643676908399133458432) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 c -4299999999999999874170880) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 c -2115620184325601/37778931862957161709568) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 c -7656353255721115/42535295865117307932921825928971026432) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 c -3882113724160211/11417981541647679048466287755595961091061972992) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 c -8652089692998945/46768052394588893382517914646921056628989841375232) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 c -7404770507945427/205688069665150755269371147819668813122841983204197482918576128) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 c -493255773416689/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 c -3511919755734797/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 c -1237201293499379/112472844863579909570263462692149546471742427957547915827518889315295939516787196757976017152597271428748022765838022378080206651387357492225212879521629096378368) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 c -2018324372703715/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 c 4632619933486419/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 c 6959970374531121/10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544896) (+.f64 (*.f64 t z) (*.f64 a b)) (+.f64 (*.f64 y x) (*.f64 c i))))))))))))))))))
(if (<=.f64 (*.f64 c i) -3500000000000000166771400930182742147072) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 (*.f64 c i) -496910556692507/1461501637330902918203684832716283019655932542976) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 (*.f64 c i) -3263311827866217/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 (*.f64 c i) -6164221759627/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (*.f64 t z) (if (<=.f64 (*.f64 c i) -1901860312088395/1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371074501077956925879153816773367998010168337463035352852882106048465816422376808296056585503123477676793797534072952979077161795475996672) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 (*.f64 c i) 1/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 (*.f64 c i) 7493989779944505/144115188075855872) (+.f64 (*.f64 y x) (*.f64 a b)) (+.f64 (*.f64 t z) (*.f64 c i)))))))))
(if (<=.f64 i -4784610960462839/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 i -6698341053387061/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i -7000112807954925/3255866422304616344765552632188114158762089024568314531443485259650408807528140659922574316831813618526821245406949824436469141432675471230646169947427163108444901161872077421124549944292877941762189949285100879873872435565174053364826112) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 i 6957577457438803/3162535207926728411757739792483082922649322652564720599326583719178599055749927295186880995334955070237298091629950186115465761521653023076047084374074039217523709754321349396319795433470206505331871369976136641696281366928510823415907864932018118067825157133005605774255209603362976602065411367322593847864182933454585856) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 26827456659233/2063650512248692368563827284830142994214247367328599695812346519635444931862206482321942405811160890213571855442410658901884170154307365379884917884620857722298385484371113610034107490923540785363375909797699954703703235518560788042337487885808736236287260081631789056) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 i 6956167541431065/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 2364120371783669/315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454528) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 i 255000000000) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 69999999999999999649030682913538048) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 i 2150000000000000134990500747512031285872479218919388834576702898176) (+.f64 (*.f64 y x) (*.f64 a b)) (if (<=.f64 i 254999999999999992034011158597931911812019205061128496142399083056495561058008275759867710796542062049944707783517536256) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 i 34000000000000002800894210267003466188774167945052377144896066810000190152003517929230759671591654966139360939426920598601256729025430918529292435456) (+.f64 (*.f64 a b) (*.f64 c i)) (+.f64 (*.f64 t z) (*.f64 c i))))))))))))))
(if (<=.f64 x -195000000000000007125146386692378464453617086016301387086903241515371236082939355105873891563289437306076087051765122163802910392922576165818407713036517492300563218766042802747919788761842493136199389248720582013299696897334373709937388800078276240343040) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 x -3350000000000000193663351977318835991725877082477885180018444449719217247045518109827370861033383782632385497615235708172514352096946307283663384038775638442092724588601115934720) (*.f64 y x) (if (<=.f64 x -19999999999999999781741223642818392253569612520802717890360030929450604798220516297708225612915260122593317856641907797168065523046908674225209344) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 x -124000000000000001929367600053888535009256973218211617737851551973423388864429707204858188349465883511849578827612160) (*.f64 y x) (if (<=.f64 x -32000000000) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 x -4097692012860425/1606938044258990275541962092341162602522202993782792835301376) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 x -6220406072540267/10032913020226237310869197622070557910061530690809581488606035047662224110216294903018315384440590765432325303757053790498770584583633048750167493382743608188543746320969475933440520778435368952314936164352) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 x 1108406036852325/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 x 3111818922175329/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 x 2244866514940267/187072209578355573530071658587684226515959365500928) (+.f64 (*.f64 a b) (*.f64 c i)) (*.f64 y x)))))))))))
(if (<=.f64 (*.f64 c i) -330000000000000003980309840017975133863936) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 (*.f64 c i) -5523849527140279/25108406941546723055343157692830665664409421777856138051584) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 (*.f64 c i) -5311379928167671/33196124551047943668099262909529289208099569857939495199965258637525222491303265171197656391576830354305583092890406313459161208603294202463094998672911709496489454427212076189483008) (*.f64 y x) (if (<=.f64 (*.f64 c i) 29) (+.f64 (*.f64 t z) (*.f64 a b)) (if (<=.f64 (*.f64 c i) 4499999999999999969531939298566209536) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 (*.f64 c i) 5500000000000000260462288764810109400992177933489537024) (+.f64 (*.f64 t z) (*.f64 a b)) (+.f64 (*.f64 a b) (*.f64 c i))))))))
(if (<=.f64 t -3157820365026309/21778071482940061661655974875633165533184) (*.f64 t z) (if (<=.f64 t 2755621862244755/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 t 1603934030549155/235872651551346334515097161311766805682307576276027526773512893765351510149509303255382920323603672971341773439422740306235661539370299539535089640714543502728087207936) (*.f64 y x) (if (<=.f64 t 649999999999999999247220724173422091745944409046783589347156796658334918513896720133578031104) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 t 800000000000000018996345886920884285926926342262945749978771990936189943633616458054542102572866635303476775307072092860634730535912065258749952) (*.f64 t z) (if (<=.f64 t 349999999999999987045660426466893192810038112540410661816788739318555054250209106943300580971443533231712310790740585608701928492892797695648736692705265827415274187176706084214617606526973007435051420870458212352) (+.f64 (*.f64 a b) (*.f64 c i)) (*.f64 t z)))))))
(if (<=.f64 a -5000000000000000331137566598036511445407389453390846087787359307030935353460273357335189277235541978069813652595228101912165434051752871448770458498755506020260404406084020667075938662683246592) (*.f64 a b) (if (<=.f64 a -4600000000000000346036960842033642316251183408563062168363029281346501794410906799583740648507919731877110412253429441754026273786419605256148825504265794042506147797139456) (*.f64 c i) (if (<=.f64 a -29000000000000001152529677738678271988957100254662159430409288305768485444440952002676228859509287551632050517956032568063302056280064) (*.f64 a b) (if (<=.f64 a -759999999999999963261488508886734121990769239045705408761098289859223586967398029135890099719653804946227200) (*.f64 t z) (if (<=.f64 a -1359999999999999937611370365735179131835641069830144) (*.f64 y x) (if (<=.f64 a -330000000000000003980309840017975133863936) (*.f64 t z) (if (<=.f64 a -700000) (*.f64 c i) (if (<=.f64 a -6178317894117549/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (*.f64 t z) (if (<=.f64 a -5626137177742377/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (*.f64 y x) (if (<=.f64 a 8366339204910375/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (*.f64 c i) (if (<=.f64 a 3075429351738513/878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456) (*.f64 y x) (if (<=.f64 a 1067993517960455/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (*.f64 t z) (*.f64 a b)))))))))))))
(if (<=.f64 a -4799999999999999588485030341753007499081899085793291167869300673383836611960222438356717199970860189623516408758330138113394060796965908122921990184079157439960271295745480474169537237004320768) (*.f64 a b) (if (<=.f64 a -4600000000000000346036960842033642316251183408563062168363029281346501794410906799583740648507919731877110412253429441754026273786419605256148825504265794042506147797139456) (*.f64 c i) (if (<=.f64 a -74000000000000002946372557843026553242480744111916353554158837645128610674497366269483580092747452457463062184423657675858995314688) (*.f64 a b) (if (<=.f64 a -420000000000000024032960572640169465172662403647816724840659090926649679495362246650917857359327313812112054148923392) (*.f64 t z) (if (<=.f64 a -540000) (*.f64 c i) (if (<=.f64 a -6809879278849565/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (*.f64 t z) (if (<=.f64 a 8211346531505141/234609900900146882186598677984664276915992487298421985521184355961332236331850990873356568705635355651517313099522045706849459083321945101930045653332497036251241466330965705541769635934035794134999367747434457067322823095146394284977019183976237427064832) (*.f64 c i) (if (<=.f64 a 150186588463189/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (*.f64 t z) (*.f64 a b)))))))))
(if (<=.f64 (*.f64 a b) -1700000000000000025165824) (*.f64 a b) (if (<=.f64 (*.f64 a b) 27999999999999997869215941965092587745839075583627913854976) (*.f64 c i) (*.f64 a b)))
(*.f64 a b)
Compiler

Compiled 1149 to 474 computations (58.7% saved)

soundness0.0ms (0%)

end478.0ms (1.6%)

Remove

(sort c i)

(sort a b)

(sort z t)

(sort x y)

Compiler

Compiled 1229 to 421 computations (65.7% saved)

Profiling

Loading profile data...