Details

Time bar (total: 13.8s)

analyze444.0ms (3.2%)

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

Compiled 22 to 14 computations (36.4% saved)

sample1.6s (11.7%)

Results
1.1s8256×body256valid
508.0ms3928×body256infinite
Bogosity

preprocess38.0ms (0.3%)

Algorithm
egg-herbie
Rules
782×rational_best-simplify-1
488×rational_best-simplify-43
142×rational_best-simplify-2
52×rational_best-simplify-47
40×rational_best-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
087688
1167688
2304592
3504592
4747592
5948592
6975592
066
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
3
4
5
Outputs
0
1
2
3
4
5
Call 2
Inputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (+.f64 y (*.f64 x z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (+.f64 z (*.f64 y x)) (*.f64 t a)) (*.f64 (*.f64 a x) b))
(+.f64 (+.f64 (+.f64 t (*.f64 y z)) (*.f64 x a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (+.f64 a (*.f64 y z)) (*.f64 t x)) (*.f64 (*.f64 x z) b))
(+.f64 (+.f64 (+.f64 b (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) x))
(+.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 t a)) (*.f64 (*.f64 a y) b))
(+.f64 (+.f64 (+.f64 x (*.f64 t z)) (*.f64 y a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (+.f64 x (*.f64 a z)) (*.f64 t y)) (*.f64 (*.f64 y z) b))
(+.f64 (+.f64 (+.f64 x (*.f64 b z)) (*.f64 t a)) (*.f64 (*.f64 a z) y))
(+.f64 (+.f64 (+.f64 x (*.f64 y t)) (*.f64 z a)) (*.f64 (*.f64 a t) b))
(+.f64 (+.f64 (+.f64 x (*.f64 y a)) (*.f64 t z)) (*.f64 (*.f64 z a) b))
(+.f64 (+.f64 (+.f64 x (*.f64 y b)) (*.f64 t a)) (*.f64 (*.f64 a b) z))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a t)) (*.f64 (*.f64 t z) b))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b a)) (*.f64 (*.f64 a z) t))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t b)) (*.f64 (*.f64 b z) a))
Outputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b))
(+.f64 (+.f64 x (+.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 z b)))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))))
(+.f64 (+.f64 (+.f64 y (*.f64 x z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (*.f64 (*.f64 z a) b) (+.f64 (*.f64 t a) (+.f64 y (*.f64 x z))))
(+.f64 (*.f64 t a) (+.f64 (+.f64 y (*.f64 x z)) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 y (*.f64 x z)) (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 y (+.f64 (*.f64 x z) (*.f64 a (+.f64 t (*.f64 z b)))))
(+.f64 (+.f64 (+.f64 z (*.f64 y x)) (*.f64 t a)) (*.f64 (*.f64 a x) b))
(+.f64 (+.f64 (*.f64 t a) (+.f64 z (*.f64 x y))) (*.f64 b (*.f64 x a)))
(+.f64 (+.f64 z (*.f64 x y)) (+.f64 (*.f64 t a) (*.f64 b (*.f64 x a))))
(+.f64 (+.f64 z (*.f64 x y)) (*.f64 a (+.f64 (*.f64 x b) t)))
(+.f64 z (+.f64 (*.f64 x y) (*.f64 a (+.f64 t (*.f64 x b)))))
(+.f64 (+.f64 (+.f64 t (*.f64 y z)) (*.f64 x a)) (*.f64 (*.f64 a z) b))
(+.f64 (*.f64 (*.f64 z a) b) (+.f64 (+.f64 (*.f64 y z) t) (*.f64 x a)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 t (+.f64 (*.f64 y z) (*.f64 x a))))
(+.f64 (+.f64 (*.f64 y z) t) (*.f64 a (+.f64 x (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 a (+.f64 x (*.f64 z b)))))
(+.f64 (+.f64 (+.f64 a (*.f64 y z)) (*.f64 t x)) (*.f64 (*.f64 x z) b))
(+.f64 (+.f64 (+.f64 (*.f64 y z) a) (*.f64 x t)) (*.f64 b (*.f64 x z)))
(+.f64 (+.f64 (*.f64 y z) a) (+.f64 (*.f64 x t) (*.f64 x (*.f64 z b))))
(+.f64 (+.f64 (*.f64 y z) a) (*.f64 x (+.f64 (*.f64 z b) t)))
(+.f64 (*.f64 y z) (+.f64 a (*.f64 x (+.f64 t (*.f64 z b)))))
(+.f64 (+.f64 (+.f64 b (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) x))
(+.f64 (+.f64 (*.f64 t a) (+.f64 (*.f64 y z) b)) (*.f64 x (*.f64 z a)))
(+.f64 (+.f64 b (+.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 x z)))
(+.f64 (+.f64 (*.f64 y z) b) (*.f64 a (+.f64 (*.f64 x z) t)))
(+.f64 (+.f64 (*.f64 t a) b) (*.f64 z (+.f64 (*.f64 x a) y)))
(+.f64 b (+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 x a)))))
(+.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 t a)) (*.f64 (*.f64 a y) b))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 b (*.f64 y a)))
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 b (*.f64 y a))))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 y b) t)))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 t (*.f64 y b))))
(+.f64 (+.f64 (+.f64 x (*.f64 t z)) (*.f64 y a)) (*.f64 (*.f64 a z) b))
(+.f64 (*.f64 (*.f64 z a) b) (+.f64 (+.f64 x (*.f64 z t)) (*.f64 y a)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 x (+.f64 (*.f64 z t) (*.f64 y a))))
(+.f64 (+.f64 x (*.f64 z t)) (*.f64 a (+.f64 (*.f64 z b) y)))
(+.f64 (*.f64 z t) (+.f64 x (*.f64 a (+.f64 y (*.f64 z b)))))
(+.f64 (+.f64 (+.f64 x (*.f64 a z)) (*.f64 t y)) (*.f64 (*.f64 y z) b))
(+.f64 (+.f64 (+.f64 x (*.f64 z a)) (*.f64 y t)) (*.f64 (*.f64 y z) b))
(+.f64 (+.f64 x (*.f64 z a)) (+.f64 (*.f64 y t) (*.f64 (*.f64 y z) b)))
(+.f64 (+.f64 x (*.f64 z a)) (*.f64 y (+.f64 (*.f64 z b) t)))
(+.f64 (*.f64 z a) (+.f64 x (*.f64 y (+.f64 t (*.f64 z b)))))
(+.f64 (+.f64 x (*.f64 z a)) (*.f64 y (+.f64 t (*.f64 z b))))
(+.f64 (+.f64 (+.f64 x (*.f64 b z)) (*.f64 t a)) (*.f64 (*.f64 a z) y))
(+.f64 (+.f64 (*.f64 t a) (+.f64 x (*.f64 z b))) (*.f64 y (*.f64 z a)))
(+.f64 (+.f64 (*.f64 z b) (+.f64 x (*.f64 t a))) (*.f64 z (*.f64 y a)))
(+.f64 (+.f64 x (*.f64 z b)) (*.f64 a (+.f64 (*.f64 y z) t)))
(+.f64 (+.f64 x (*.f64 t a)) (*.f64 z (+.f64 (*.f64 y a) b)))
(+.f64 (+.f64 x (*.f64 t a)) (*.f64 z (+.f64 b (*.f64 y a))))
(+.f64 (+.f64 (+.f64 x (*.f64 y t)) (*.f64 z a)) (*.f64 (*.f64 a t) b))
(+.f64 (+.f64 (*.f64 z a) (+.f64 x (*.f64 y t))) (*.f64 (*.f64 t a) b))
(+.f64 (*.f64 z a) (+.f64 (+.f64 x (*.f64 y t)) (*.f64 (*.f64 t a) b)))
(+.f64 (+.f64 x (*.f64 y t)) (*.f64 a (+.f64 (*.f64 t b) z)))
(+.f64 (+.f64 x (*.f64 z a)) (*.f64 t (+.f64 (*.f64 a b) y)))
(+.f64 (+.f64 x (*.f64 z a)) (*.f64 t (+.f64 y (*.f64 a b))))
(+.f64 (+.f64 (+.f64 x (*.f64 y a)) (*.f64 t z)) (*.f64 (*.f64 z a) b))
(+.f64 (*.f64 (*.f64 z a) b) (+.f64 (+.f64 x (*.f64 z t)) (*.f64 y a)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 x (+.f64 (*.f64 z t) (*.f64 y a))))
(+.f64 (+.f64 x (*.f64 z t)) (*.f64 a (+.f64 (*.f64 z b) y)))
(+.f64 (*.f64 z t) (+.f64 x (*.f64 a (+.f64 y (*.f64 z b)))))
(+.f64 (+.f64 (+.f64 x (*.f64 y b)) (*.f64 t a)) (*.f64 (*.f64 a b) z))
(+.f64 (+.f64 (*.f64 t a) (+.f64 x (*.f64 y b))) (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 y b) (+.f64 x (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 y b)) (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (*.f64 y b) (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a t)) (*.f64 (*.f64 t z) b))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 b (*.f64 z t)))
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 z (*.f64 t b))))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t (+.f64 (*.f64 z b) a)))
(+.f64 (+.f64 x (*.f64 t a)) (*.f64 z (+.f64 (*.f64 t b) y)))
(+.f64 (+.f64 x (*.f64 t a)) (*.f64 z (+.f64 y (*.f64 t b))))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b a)) (*.f64 (*.f64 a z) t))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a b)) (*.f64 t (*.f64 z a)))
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 a b) (*.f64 a (*.f64 z t))))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z t) b)))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 b (*.f64 z t))))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t b)) (*.f64 (*.f64 b z) a))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t b)) (*.f64 a (*.f64 z b)))
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t b) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (+.f64 (*.f64 z a) t)))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (+.f64 t (*.f64 z a))))
(+.f64 x (+.f64 (*.f64 t b) (*.f64 z (+.f64 y (*.f64 a b)))))
Compiler

Compiled 27 to 19 computations (29.6% saved)

simplify15.0ms (0.1%)

Algorithm
egg-herbie
Rules
58×rational_best-simplify-1
36×rational_best-simplify-43
20×rational_best-simplify-2
rational_best-simplify-47
rational_best-simplify-44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01543
12243
23437
35237
47037
58637
68837
Stop Event
saturated
Counts
1 → 6
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Outputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b))
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 b z))))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (+.f64 x (*.f64 t a)) (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (+.f64 x (*.f64 t a)) (*.f64 z (+.f64 y (*.f64 a b))))

eval1.0ms (0%)

Compiler

Compiled 90 to 32 computations (64.4% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New336
Fresh101
Picked000
Done000
Total437
Error
0.0b
Counts
7 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
1.8b
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b))
3.8b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t)))
3.0b
(+.f64 (+.f64 x (*.f64 t a)) (*.f64 z (+.f64 (*.f64 a b) y)))
Compiler

Compiled 59 to 37 computations (37.3% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 48 to 12 computations (75% saved)

series10.0ms (0.1%)

Counts
4 → 153
Calls

48 calls:

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

rewrite121.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
814×rational_best-5
812×rational_best-4
812×rational_best-2
812×rational_best-3
812×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01482
112082
240382
3173082
4712582
Stop Event
node limit
Counts
4 → 66
Calls
Call 1
Inputs
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (+.f64 x (*.f64 t a)) (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 x (*.f64 t a))
(+.f64 (*.f64 a b) y)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 z (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (+.f64 (*.f64 a b) y) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 z (+.f64 (*.f64 a b) y))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (/.f64 1 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))) (*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 a t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 a t)) (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 a t)) (*.f64 (+.f64 x (*.f64 a t)) (/.f64 1 (+.f64 x (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 a t)) (/.f64 1 (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))) (+.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (*.f64 a t))) (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))) (/.f64 1 (+.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 a t)) (/.f64 1 (+.f64 x (*.f64 a t)))) (+.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 a t))) (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t)))) (*.f64 (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))) (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))) (+.f64 x (*.f64 a t))) (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 x (*.f64 a t)) (/.f64 1 (+.f64 x (*.f64 a t)))) (+.f64 x (*.f64 a t))) (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 a t)) (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 a t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 x (*.f64 a t))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a b) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) y) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) y) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a b) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a b) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (/.f64 1 (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (+.f64 (*.f64 a b) y))) (+.f64 (*.f64 a b) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) (*.f64 (*.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (+.f64 (*.f64 a b) y))) (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a b) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a b) y) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) y) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a b) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 a b) y)))))))

simplify225.0ms (1.6%)

Algorithm
egg-herbie
Rules
1276×rational_best-simplify-132
1220×rational_best-simplify-2
790×rational_best-simplify-44
768×rational_best-simplify-24
716×rational_best-simplify-80
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01544947
13314705
213734697
337894697
477374697
Stop Event
node limit
Counts
219 → 111
Calls
Call 1
Inputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 a t))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
x
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
x
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(*.f64 a t)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
x
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
x
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
x
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
x
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
y
(*.f64 a b)
(*.f64 a b)
y
(*.f64 a b)
(*.f64 a b)
(*.f64 a b)
y
y
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0)
(+.f64 0 (*.f64 z (+.f64 (*.f64 a b) y)))
(-.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0)
(-.f64 0 (neg.f64 (*.f64 z (+.f64 (*.f64 a b) y))))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))))
(/.f64 (*.f64 z (*.f64 (+.f64 (*.f64 a b) y) 2)) 2)
(pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)
(neg.f64 (neg.f64 (*.f64 z (+.f64 (*.f64 a b) y))))
(-.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))
(*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) 1)
(*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))
(*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))))
(*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (/.f64 1 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))))
(*.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))
(*.f64 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))) (*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))
(/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) 1)
(/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) 2) 2)
(pow.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))
(-.f64 (+.f64 x (*.f64 a t)) 0)
(-.f64 0 (neg.f64 (+.f64 x (*.f64 a t))))
(*.f64 (+.f64 x (*.f64 a t)) 1)
(*.f64 (+.f64 x (*.f64 a t)) (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))))
(*.f64 (+.f64 x (*.f64 a t)) (*.f64 (+.f64 x (*.f64 a t)) (/.f64 1 (+.f64 x (*.f64 a t)))))
(*.f64 (+.f64 x (*.f64 a t)) (/.f64 1 (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t)))))
(*.f64 1 (+.f64 x (*.f64 a t)))
(*.f64 (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))) (+.f64 x (*.f64 a t)))
(*.f64 (/.f64 1 (+.f64 x (*.f64 a t))) (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))))
(*.f64 (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))) (/.f64 1 (+.f64 x (*.f64 a t))))
(*.f64 (*.f64 (+.f64 x (*.f64 a t)) (/.f64 1 (+.f64 x (*.f64 a t)))) (+.f64 x (*.f64 a t)))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 a t))) (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t)))) (*.f64 (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))) (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t)))))
(*.f64 (/.f64 (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))) (+.f64 x (*.f64 a t))) (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))))
(*.f64 (/.f64 (*.f64 (+.f64 x (*.f64 a t)) (/.f64 1 (+.f64 x (*.f64 a t)))) (+.f64 x (*.f64 a t))) (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))))
(/.f64 (+.f64 x (*.f64 a t)) 1)
(/.f64 (+.f64 x (*.f64 a t)) (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))))
(/.f64 (*.f64 (+.f64 x (*.f64 a t)) 2) 2)
(pow.f64 (+.f64 x (*.f64 a t)) 1)
(neg.f64 (neg.f64 (+.f64 x (*.f64 a t))))
(-.f64 (+.f64 (*.f64 a b) y) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 a b) y)))
(*.f64 (+.f64 (*.f64 a b) y) 1)
(*.f64 (+.f64 (*.f64 a b) y) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))
(*.f64 (+.f64 (*.f64 a b) y) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (+.f64 (*.f64 a b) y))))
(*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))
(*.f64 1 (+.f64 (*.f64 a b) y))
(*.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a b) y))
(*.f64 (/.f64 1 (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (/.f64 1 (+.f64 (*.f64 a b) y)))
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (+.f64 (*.f64 a b) y))) (+.f64 (*.f64 a b) y))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) (*.f64 (*.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (+.f64 (*.f64 a b) y))) (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))
(/.f64 (+.f64 (*.f64 a b) y) 1)
(/.f64 (+.f64 (*.f64 a b) y) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) 2) 2)
(pow.f64 (+.f64 (*.f64 a b) y) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 a b) y)))
Outputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 a t))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(*.f64 a (*.f64 -1 (*.f64 -1 (+.f64 (*.f64 z b) t))))
(neg.f64 (*.f64 a (*.f64 (+.f64 (*.f64 z b) t) -1)))
(*.f64 a (neg.f64 (neg.f64 (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 -1 (*.f64 -1 (+.f64 (*.f64 z b) t))))))
(+.f64 (neg.f64 (*.f64 a (*.f64 (+.f64 (*.f64 z b) t) -1))) (+.f64 (*.f64 y z) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (neg.f64 (neg.f64 (+.f64 (*.f64 z b) t))))))
(+.f64 (+.f64 (*.f64 y z) x) (*.f64 a (neg.f64 (neg.f64 (+.f64 (*.f64 z b) t)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 -1 (*.f64 -1 (+.f64 (*.f64 z b) t))))))
(+.f64 (neg.f64 (*.f64 a (*.f64 (+.f64 (*.f64 z b) t) -1))) (+.f64 (*.f64 y z) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (neg.f64 (neg.f64 (+.f64 (*.f64 z b) t))))))
(+.f64 (+.f64 (*.f64 y z) x) (*.f64 a (neg.f64 (neg.f64 (+.f64 (*.f64 z b) t)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 -1 (*.f64 -1 (+.f64 (*.f64 z b) t))))))
(+.f64 (neg.f64 (*.f64 a (*.f64 (+.f64 (*.f64 z b) t) -1))) (+.f64 (*.f64 y z) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (neg.f64 (neg.f64 (+.f64 (*.f64 z b) t))))))
(+.f64 (+.f64 (*.f64 y z) x) (*.f64 a (neg.f64 (neg.f64 (+.f64 (*.f64 z b) t)))))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 x (+.f64 (*.f64 a t) (*.f64 y z)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 y z) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
x
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
x
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
x
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
x
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
y
(*.f64 a b)
(*.f64 a b)
y
(*.f64 a b)
(*.f64 a b)
(*.f64 a b)
y
y
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 0 (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(-.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(-.f64 0 (neg.f64 (*.f64 z (+.f64 (*.f64 a b) y))))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 z (+.f64 (*.f64 a b) y))))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 z (*.f64 (+.f64 (*.f64 a b) y) 2)) 2)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(neg.f64 (neg.f64 (*.f64 z (+.f64 (*.f64 a b) y))))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(-.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) 0)
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(-.f64 0 (neg.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) 1)
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (/.f64 1 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))) (*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) 1)
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) 2) 2)
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(pow.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t))) 1)
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(neg.f64 (neg.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 x (*.f64 a t)))))
(+.f64 (*.f64 z (+.f64 y (*.f64 a b))) (+.f64 (*.f64 a t) x))
(-.f64 (+.f64 x (*.f64 a t)) 0)
(+.f64 (*.f64 a t) x)
(-.f64 0 (neg.f64 (+.f64 x (*.f64 a t))))
(+.f64 (*.f64 a t) x)
(*.f64 (+.f64 x (*.f64 a t)) 1)
(+.f64 (*.f64 a t) x)
(*.f64 (+.f64 x (*.f64 a t)) (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))))
(+.f64 (*.f64 a t) x)
(*.f64 (+.f64 x (*.f64 a t)) (*.f64 (+.f64 x (*.f64 a t)) (/.f64 1 (+.f64 x (*.f64 a t)))))
(+.f64 (*.f64 a t) x)
(*.f64 (+.f64 x (*.f64 a t)) (/.f64 1 (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t)))))
(+.f64 (*.f64 a t) x)
(*.f64 1 (+.f64 x (*.f64 a t)))
(+.f64 (*.f64 a t) x)
(*.f64 (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))) (+.f64 x (*.f64 a t)))
(+.f64 (*.f64 a t) x)
(*.f64 (/.f64 1 (+.f64 x (*.f64 a t))) (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))))
(+.f64 (*.f64 a t) x)
(*.f64 (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))) (/.f64 1 (+.f64 x (*.f64 a t))))
(+.f64 (*.f64 a t) x)
(*.f64 (*.f64 (+.f64 x (*.f64 a t)) (/.f64 1 (+.f64 x (*.f64 a t)))) (+.f64 x (*.f64 a t)))
(+.f64 (*.f64 a t) x)
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 a t))) (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t)))) (*.f64 (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))) (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t)))))
(+.f64 (*.f64 a t) x)
(*.f64 (/.f64 (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))) (+.f64 x (*.f64 a t))) (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))))
(+.f64 (*.f64 a t) x)
(*.f64 (/.f64 (*.f64 (+.f64 x (*.f64 a t)) (/.f64 1 (+.f64 x (*.f64 a t)))) (+.f64 x (*.f64 a t))) (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))))
(+.f64 (*.f64 a t) x)
(/.f64 (+.f64 x (*.f64 a t)) 1)
(+.f64 (*.f64 a t) x)
(/.f64 (+.f64 x (*.f64 a t)) (/.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))))
(+.f64 (*.f64 a t) x)
(/.f64 (*.f64 (+.f64 x (*.f64 a t)) 2) 2)
(+.f64 (*.f64 a t) x)
(pow.f64 (+.f64 x (*.f64 a t)) 1)
(+.f64 (*.f64 a t) x)
(neg.f64 (neg.f64 (+.f64 x (*.f64 a t))))
(+.f64 (*.f64 a t) x)
(-.f64 (+.f64 (*.f64 a b) y) 0)
(+.f64 y (*.f64 a b))
(-.f64 0 (neg.f64 (+.f64 (*.f64 a b) y)))
(+.f64 y (*.f64 a b))
(*.f64 (+.f64 (*.f64 a b) y) 1)
(+.f64 y (*.f64 a b))
(*.f64 (+.f64 (*.f64 a b) y) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))
(+.f64 y (*.f64 a b))
(*.f64 (+.f64 (*.f64 a b) y) (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (+.f64 (*.f64 a b) y))))
(+.f64 y (*.f64 a b))
(*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))
(+.f64 y (*.f64 a b))
(*.f64 1 (+.f64 (*.f64 a b) y))
(+.f64 y (*.f64 a b))
(*.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a b) y))
(+.f64 y (*.f64 a b))
(*.f64 (/.f64 1 (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))
(+.f64 y (*.f64 a b))
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (/.f64 1 (+.f64 (*.f64 a b) y)))
(+.f64 y (*.f64 a b))
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (+.f64 (*.f64 a b) y))) (+.f64 (*.f64 a b) y))
(+.f64 y (*.f64 a b))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))) (*.f64 (*.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y))))
(+.f64 y (*.f64 a b))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))
(+.f64 y (*.f64 a b))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a b) y) (/.f64 1 (+.f64 (*.f64 a b) y))) (+.f64 (*.f64 a b) y)) (*.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))
(+.f64 y (*.f64 a b))
(/.f64 (+.f64 (*.f64 a b) y) 1)
(+.f64 y (*.f64 a b))
(/.f64 (+.f64 (*.f64 a b) y) (/.f64 (+.f64 (*.f64 a b) y) (+.f64 (*.f64 a b) y)))
(+.f64 y (*.f64 a b))
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) 2) 2)
(+.f64 y (*.f64 a b))
(pow.f64 (+.f64 (*.f64 a b) y) 1)
(+.f64 y (*.f64 a b))
(neg.f64 (neg.f64 (+.f64 (*.f64 a b) y)))
(+.f64 y (*.f64 a b))

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 48 to 12 computations (75% saved)

series9.0ms (0.1%)

Counts
4 → 179
Calls

48 calls:

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

rewrite126.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
814×rational_best-5
812×rational_best-4
812×rational_best-2
812×rational_best-3
812×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01482
112082
240382
3173082
4712582
Stop Event
node limit
Counts
4 → 66
Calls
Call 1
Inputs
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 z b) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (+.f64 (*.f64 z b) t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 a (+.f64 (*.f64 z b) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (/.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (*.f64 a (+.f64 (*.f64 z b) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 (+.f64 (*.f64 z b) t) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 a (+.f64 (*.f64 z b) t))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (/.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (/.f64 1 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (/.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (/.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))) (*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (/.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z y)) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z y)) (*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (+.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (+.f64 x (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (*.f64 z y))) (*.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (/.f64 1 (+.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (+.f64 x (*.f64 z y)))) (+.f64 x (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 z y))) (*.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))) (*.f64 (*.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (+.f64 x (*.f64 z y)))) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z y)) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z y)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 x (*.f64 z y))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z b) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 z b) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z b) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z b) t) (/.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z b) t) (*.f64 (+.f64 (*.f64 z b) t) (/.f64 1 (+.f64 (*.f64 z b) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z b) t) (/.f64 1 (/.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z b) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z b) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 z b) t)) (*.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)) (/.f64 1 (+.f64 (*.f64 z b) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z b) t) (/.f64 1 (+.f64 (*.f64 z b) t))) (+.f64 (*.f64 z b) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z b) t)) (*.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t))) (*.f64 (*.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)) (*.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z b) t)) (*.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 z b) t) (/.f64 1 (+.f64 (*.f64 z b) t))) (+.f64 (*.f64 z b) t)) (*.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z b) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z b) t) (/.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z b) t) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z b) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 z b) t)))))))

simplify227.0ms (1.6%)

Algorithm
egg-herbie
Rules
1276×rational_best-simplify-132
1214×rational_best-simplify-2
808×rational_best-simplify-44
768×rational_best-simplify-24
716×rational_best-simplify-80
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01585105
13295091
213855083
338585083
478435083
Stop Event
node limit
Counts
245 → 120
Calls
Call 1
Inputs
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 (+.f64 t (*.f64 b z)) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(*.f64 z b)
(*.f64 z b)
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 0)
(+.f64 0 (*.f64 a (+.f64 (*.f64 z b) t)))
(-.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 0)
(-.f64 0 (neg.f64 (*.f64 a (+.f64 (*.f64 z b) t))))
(/.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1)
(/.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (/.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (*.f64 a (+.f64 (*.f64 z b) t))))
(/.f64 (*.f64 a (*.f64 (+.f64 (*.f64 z b) t) 2)) 2)
(pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1)
(neg.f64 (neg.f64 (*.f64 a (+.f64 (*.f64 z b) t))))
(-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))
(*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1)
(*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))
(*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (/.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))))
(*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (/.f64 1 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))))
(*.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))
(*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))
(*.f64 (/.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (/.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (/.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))) (*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (/.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))
(/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1)
(/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))
(/.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2) 2)
(pow.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))
(-.f64 (+.f64 x (*.f64 z y)) 0)
(-.f64 0 (neg.f64 (+.f64 x (*.f64 z y))))
(*.f64 (+.f64 x (*.f64 z y)) 1)
(*.f64 (+.f64 x (*.f64 z y)) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))
(*.f64 (+.f64 x (*.f64 z y)) (*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (+.f64 x (*.f64 z y)))))
(*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))))
(*.f64 1 (+.f64 x (*.f64 z y)))
(*.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (+.f64 x (*.f64 z y)))
(*.f64 (/.f64 1 (+.f64 x (*.f64 z y))) (*.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))
(*.f64 (*.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (/.f64 1 (+.f64 x (*.f64 z y))))
(*.f64 (*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (+.f64 x (*.f64 z y)))) (+.f64 x (*.f64 z y)))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 z y))) (*.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))) (*.f64 (*.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))))
(*.f64 (/.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))
(*.f64 (/.f64 (*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (+.f64 x (*.f64 z y)))) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))
(/.f64 (+.f64 x (*.f64 z y)) 1)
(/.f64 (+.f64 x (*.f64 z y)) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))
(/.f64 (*.f64 (+.f64 x (*.f64 z y)) 2) 2)
(pow.f64 (+.f64 x (*.f64 z y)) 1)
(neg.f64 (neg.f64 (+.f64 x (*.f64 z y))))
(-.f64 (+.f64 (*.f64 z b) t) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 z b) t)))
(*.f64 (+.f64 (*.f64 z b) t) 1)
(*.f64 (+.f64 (*.f64 z b) t) (/.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)))
(*.f64 (+.f64 (*.f64 z b) t) (*.f64 (+.f64 (*.f64 z b) t) (/.f64 1 (+.f64 (*.f64 z b) t))))
(*.f64 (+.f64 (*.f64 z b) t) (/.f64 1 (/.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t))))
(*.f64 1 (+.f64 (*.f64 z b) t))
(*.f64 (/.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z b) t))
(*.f64 (/.f64 1 (+.f64 (*.f64 z b) t)) (*.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)))
(*.f64 (*.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)) (/.f64 1 (+.f64 (*.f64 z b) t)))
(*.f64 (*.f64 (+.f64 (*.f64 z b) t) (/.f64 1 (+.f64 (*.f64 z b) t))) (+.f64 (*.f64 z b) t))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z b) t)) (*.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t))) (*.f64 (*.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)) (*.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z b) t)) (*.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 z b) t) (/.f64 1 (+.f64 (*.f64 z b) t))) (+.f64 (*.f64 z b) t)) (*.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)))
(/.f64 (+.f64 (*.f64 z b) t) 1)
(/.f64 (+.f64 (*.f64 z b) t) (/.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)))
(/.f64 (*.f64 (+.f64 (*.f64 z b) t) 2) 2)
(pow.f64 (+.f64 (*.f64 z b) t) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 z b) t)))
Outputs
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 (+.f64 t (*.f64 b z)) a))
(+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 b z))))
(+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 t a) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 b a)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 (*.f64 -1 (+.f64 y (*.f64 b a))) (*.f64 -1 z))
(neg.f64 (*.f64 z (*.f64 (+.f64 y (*.f64 b a)) -1)))
(*.f64 (neg.f64 (+.f64 y (*.f64 b a))) (neg.f64 z))
(*.f64 z (neg.f64 (neg.f64 (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 (*.f64 -1 (+.f64 y (*.f64 b a))) (*.f64 -1 z))))
(+.f64 (neg.f64 (*.f64 z (*.f64 (+.f64 y (*.f64 b a)) -1))) (+.f64 (*.f64 t a) x))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 (neg.f64 (+.f64 y (*.f64 b a))) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (neg.f64 (neg.f64 (+.f64 y (*.f64 b a)))))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 (*.f64 -1 (+.f64 y (*.f64 b a))) (*.f64 -1 z))))
(+.f64 (neg.f64 (*.f64 z (*.f64 (+.f64 y (*.f64 b a)) -1))) (+.f64 (*.f64 t a) x))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 (neg.f64 (+.f64 y (*.f64 b a))) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (neg.f64 (neg.f64 (+.f64 y (*.f64 b a)))))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 (*.f64 -1 (+.f64 y (*.f64 b a))) (*.f64 -1 z))))
(+.f64 (neg.f64 (*.f64 z (*.f64 (+.f64 y (*.f64 b a)) -1))) (+.f64 (*.f64 t a) x))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 (neg.f64 (+.f64 y (*.f64 b a))) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z (neg.f64 (neg.f64 (+.f64 y (*.f64 b a)))))))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 t a) x))
(+.f64 (*.f64 t a) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 b (*.f64 a z)) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(*.f64 z b)
(*.f64 b z)
(*.f64 z b)
(*.f64 b z)
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 0)
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 0 (*.f64 a (+.f64 (*.f64 z b) t)))
(*.f64 a (+.f64 t (*.f64 b z)))
(-.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 0)
(*.f64 a (+.f64 t (*.f64 b z)))
(-.f64 0 (neg.f64 (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 a (+.f64 t (*.f64 b z)))
(/.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1)
(*.f64 a (+.f64 t (*.f64 b z)))
(/.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (/.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 a (+.f64 t (*.f64 b z)))
(/.f64 (*.f64 a (*.f64 (+.f64 (*.f64 z b) t) 2)) 2)
(*.f64 a (+.f64 t (*.f64 b z)))
(pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1)
(*.f64 a (+.f64 t (*.f64 b z)))
(neg.f64 (neg.f64 (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 a (+.f64 t (*.f64 b z)))
(-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 0)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(-.f64 0 (neg.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (/.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (/.f64 1 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (/.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (/.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))) (*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (/.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))) (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(/.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2) 2)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(pow.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(neg.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(-.f64 (+.f64 x (*.f64 z y)) 0)
(+.f64 (*.f64 z y) x)
(-.f64 0 (neg.f64 (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 z y) x)
(*.f64 (+.f64 x (*.f64 z y)) 1)
(+.f64 (*.f64 z y) x)
(*.f64 (+.f64 x (*.f64 z y)) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 z y) x)
(*.f64 (+.f64 x (*.f64 z y)) (*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) x)
(*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) x)
(*.f64 1 (+.f64 x (*.f64 z y)))
(+.f64 (*.f64 z y) x)
(*.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (+.f64 x (*.f64 z y)))
(+.f64 (*.f64 z y) x)
(*.f64 (/.f64 1 (+.f64 x (*.f64 z y))) (*.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 z y) x)
(*.f64 (*.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (/.f64 1 (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 z y) x)
(*.f64 (*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (+.f64 x (*.f64 z y)))) (+.f64 x (*.f64 z y)))
(+.f64 (*.f64 z y) x)
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 z y))) (*.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))) (*.f64 (*.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y)))))
(+.f64 (*.f64 z y) x)
(*.f64 (/.f64 (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 z y) x)
(*.f64 (/.f64 (*.f64 (+.f64 x (*.f64 z y)) (/.f64 1 (+.f64 x (*.f64 z y)))) (+.f64 x (*.f64 z y))) (*.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 z y) x)
(/.f64 (+.f64 x (*.f64 z y)) 1)
(+.f64 (*.f64 z y) x)
(/.f64 (+.f64 x (*.f64 z y)) (/.f64 (+.f64 x (*.f64 z y)) (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 z y) x)
(/.f64 (*.f64 (+.f64 x (*.f64 z y)) 2) 2)
(+.f64 (*.f64 z y) x)
(pow.f64 (+.f64 x (*.f64 z y)) 1)
(+.f64 (*.f64 z y) x)
(neg.f64 (neg.f64 (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 z y) x)
(-.f64 (+.f64 (*.f64 z b) t) 0)
(+.f64 t (*.f64 b z))
(-.f64 0 (neg.f64 (+.f64 (*.f64 z b) t)))
(+.f64 t (*.f64 b z))
(*.f64 (+.f64 (*.f64 z b) t) 1)
(+.f64 t (*.f64 b z))
(*.f64 (+.f64 (*.f64 z b) t) (/.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)))
(+.f64 t (*.f64 b z))
(*.f64 (+.f64 (*.f64 z b) t) (*.f64 (+.f64 (*.f64 z b) t) (/.f64 1 (+.f64 (*.f64 z b) t))))
(+.f64 t (*.f64 b z))
(*.f64 (+.f64 (*.f64 z b) t) (/.f64 1 (/.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t))))
(+.f64 t (*.f64 b z))
(*.f64 1 (+.f64 (*.f64 z b) t))
(+.f64 t (*.f64 b z))
(*.f64 (/.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z b) t))
(+.f64 t (*.f64 b z))
(*.f64 (/.f64 1 (+.f64 (*.f64 z b) t)) (*.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)))
(+.f64 t (*.f64 b z))
(*.f64 (*.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)) (/.f64 1 (+.f64 (*.f64 z b) t)))
(+.f64 t (*.f64 b z))
(*.f64 (*.f64 (+.f64 (*.f64 z b) t) (/.f64 1 (+.f64 (*.f64 z b) t))) (+.f64 (*.f64 z b) t))
(+.f64 t (*.f64 b z))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z b) t)) (*.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t))) (*.f64 (*.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)) (*.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t))))
(+.f64 t (*.f64 b z))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z b) t)) (*.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)))
(+.f64 t (*.f64 b z))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 z b) t) (/.f64 1 (+.f64 (*.f64 z b) t))) (+.f64 (*.f64 z b) t)) (*.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)))
(+.f64 t (*.f64 b z))
(/.f64 (+.f64 (*.f64 z b) t) 1)
(+.f64 t (*.f64 b z))
(/.f64 (+.f64 (*.f64 z b) t) (/.f64 (+.f64 (*.f64 z b) t) (+.f64 (*.f64 z b) t)))
(+.f64 t (*.f64 b z))
(/.f64 (*.f64 (+.f64 (*.f64 z b) t) 2) 2)
(+.f64 t (*.f64 b z))
(pow.f64 (+.f64 (*.f64 z b) t) 1)
(+.f64 t (*.f64 b z))
(neg.f64 (neg.f64 (+.f64 (*.f64 z b) t)))
(+.f64 t (*.f64 b z))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 55 to 13 computations (76.4% saved)

series7.0ms (0%)

Counts
2 → 108
Calls

27 calls:

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

rewrite122.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
914×rational_best-5
912×rational_best-4
912×rational_best-2
912×rational_best-3
912×rational_best-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01556
112956
243950
3192950
4799350
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(*.f64 (*.f64 z a) b)
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a (+.f64 b b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 a b)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (/.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (/.f64 1 (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (/.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (/.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))) (*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (/.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) 1)))))

simplify204.0ms (1.5%)

Algorithm
egg-herbie
Rules
900×rational_best-simplify-1
852×rational_best-simplify-43
850×rational_best-simplify-2
682×rational_best-simplify-78
650×rational_best-simplify-24
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01033516
12353502
26343494
315573494
437823494
562113494
Stop Event
node limit
Counts
132 → 71
Calls
Call 1
Inputs
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z (*.f64 a b)) 0)
(+.f64 0 (*.f64 z (*.f64 a b)))
(-.f64 (*.f64 z (*.f64 a b)) 0)
(/.f64 (*.f64 z (*.f64 a b)) 1)
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))))
(/.f64 (*.f64 z (*.f64 a (+.f64 b b))) 2)
(pow.f64 (*.f64 z (*.f64 a b)) 1)
(-.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) 0)
(*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) 1)
(*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))))
(*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (/.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))))
(*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (/.f64 1 (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))))
(*.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))
(*.f64 (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))
(*.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (/.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (/.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))) (*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))))
(*.f64 (/.f64 (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))))
(*.f64 (/.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (/.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))))
(/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) 1)
(/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))))
(/.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) 2) 2)
(pow.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) 1)
Outputs
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 (*.f64 -1 (+.f64 y (*.f64 a b))) (*.f64 -1 z))
(neg.f64 (*.f64 z (*.f64 (+.f64 y (*.f64 a b)) -1)))
(*.f64 (neg.f64 (+.f64 y (*.f64 a b))) (neg.f64 z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 (*.f64 -1 (+.f64 y (*.f64 a b))) (*.f64 -1 z))))
(+.f64 (*.f64 a t) (+.f64 x (neg.f64 (*.f64 z (*.f64 (+.f64 y (*.f64 a b)) -1)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 (neg.f64 (+.f64 y (*.f64 a b))) (neg.f64 z)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 (neg.f64 (+.f64 y (*.f64 a b))) (neg.f64 z))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 (*.f64 -1 (+.f64 y (*.f64 a b))) (*.f64 -1 z))))
(+.f64 (*.f64 a t) (+.f64 x (neg.f64 (*.f64 z (*.f64 (+.f64 y (*.f64 a b)) -1)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 (neg.f64 (+.f64 y (*.f64 a b))) (neg.f64 z)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 (neg.f64 (+.f64 y (*.f64 a b))) (neg.f64 z))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 (*.f64 -1 (+.f64 y (*.f64 a b))) (*.f64 -1 z))))
(+.f64 (*.f64 a t) (+.f64 x (neg.f64 (*.f64 z (*.f64 (+.f64 y (*.f64 a b)) -1)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 (neg.f64 (+.f64 y (*.f64 a b))) (neg.f64 z)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 (neg.f64 (+.f64 y (*.f64 a b))) (neg.f64 z))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (*.f64 a b)) 0)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 0 (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(-.f64 (*.f64 z (*.f64 a b)) 0)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 z (*.f64 a b)) 1)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 z (*.f64 a (+.f64 b b))) 2)
(/.f64 (*.f64 a (*.f64 z (+.f64 b b))) 2)
(pow.f64 (*.f64 z (*.f64 a b)) 1)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(-.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) 0)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) 1)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (/.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (/.f64 1 (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (/.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (/.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))) (*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (/.f64 (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (/.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (/.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))) (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) 1)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b))))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) 2) 2)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(pow.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a (+.f64 t (*.f64 z b)))) 1)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 (*.f64 z y) x))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))

eval43.0ms (0.3%)

Compiler

Compiled 6444 to 922 computations (85.7% saved)

prune290.0ms (2.1%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New30912321
Fresh000
Picked101
Done202
Total31212324
Error
0.0b
Counts
324 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
10.1b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
16.8b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a)))
15.1b
(+.f64 (+.f64 x (*.f64 t a)) (*.f64 b (*.f64 z a)))
16.6b
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
17.3b
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
25.0b
(+.f64 (*.f64 z y) x)
23.9b
(+.f64 (*.f64 t a) x)
40.3b
(*.f64 (+.f64 t (*.f64 b z)) a)
42.2b
(*.f64 z (+.f64 (*.f64 a b) y))
49.3b
(*.f64 z y)
47.6b
(*.f64 a t)
38.6b
x
Compiler

Compiled 297 to 206 computations (30.6% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 31 to 10 computations (67.7% saved)

localize4.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 8 computations (52.9% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite74.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1872×rational_best-5
1870×rational_best-4
1870×rational_best-2
1870×rational_best-3
1870×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
16013
220613
385913
4377413
Stop Event
node limit
Counts
1 → 18
Calls
Call 1
Inputs
(+.f64 (*.f64 t a) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t a) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t a) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t a) x) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t a) x) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t a) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (+.f64 (*.f64 t a) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 1 (+.f64 (*.f64 t a) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x))) (+.f64 (*.f64 t a) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))) (*.f64 (+.f64 (*.f64 t a) x) (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))) (*.f64 (+.f64 (*.f64 t a) x) (*.f64 (+.f64 (*.f64 t a) x) (*.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x))) (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t a) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t a) x) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t a) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 t a) x) 1)))))

simplify126.0ms (0.9%)

Algorithm
egg-herbie
Rules
1094×rational_best-simplify-2
1046×rational_best-simplify-80
952×rational_best-simplify-78
918×rational_best-simplify-94
560×rational_best-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043636
176636
2424636
32028636
44215636
Stop Event
node limit
Counts
54 → 23
Calls
Call 1
Inputs
x
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
x
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
x
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
x
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(-.f64 (+.f64 (*.f64 t a) x) 0)
(*.f64 (+.f64 (*.f64 t a) x) 1)
(*.f64 (+.f64 (*.f64 t a) x) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))
(*.f64 (+.f64 (*.f64 t a) x) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x))))
(*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))))
(*.f64 1 (+.f64 (*.f64 t a) x))
(*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (+.f64 (*.f64 t a) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 1 (+.f64 (*.f64 t a) x)))
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x))) (+.f64 (*.f64 t a) x))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))) (*.f64 (+.f64 (*.f64 t a) x) (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))) (*.f64 (+.f64 (*.f64 t a) x) (*.f64 (+.f64 (*.f64 t a) x) (*.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x))) (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))
(/.f64 (+.f64 (*.f64 t a) x) 1)
(/.f64 (+.f64 (*.f64 t a) x) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))
(/.f64 (*.f64 (+.f64 (*.f64 t a) x) 2) 2)
(pow.f64 (+.f64 (*.f64 t a) x) 1)
Outputs
x
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
x
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
x
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
x
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(-.f64 (+.f64 (*.f64 t a) x) 0)
(+.f64 x (*.f64 a t))
(*.f64 (+.f64 (*.f64 t a) x) 1)
(+.f64 x (*.f64 a t))
(*.f64 (+.f64 (*.f64 t a) x) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))
(+.f64 x (*.f64 a t))
(*.f64 (+.f64 (*.f64 t a) x) (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x))))
(+.f64 x (*.f64 a t))
(*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))))
(+.f64 x (*.f64 a t))
(*.f64 1 (+.f64 (*.f64 t a) x))
(+.f64 x (*.f64 a t))
(*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (+.f64 (*.f64 t a) x))
(+.f64 x (*.f64 a t))
(*.f64 (/.f64 1 (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))
(+.f64 x (*.f64 a t))
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 1 (+.f64 (*.f64 t a) x)))
(+.f64 x (*.f64 a t))
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x))) (+.f64 (*.f64 t a) x))
(+.f64 x (*.f64 a t))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))) (*.f64 (+.f64 (*.f64 t a) x) (*.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))
(+.f64 x (*.f64 a t))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x))) (*.f64 (+.f64 (*.f64 t a) x) (*.f64 (+.f64 (*.f64 t a) x) (*.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))))
(+.f64 x (*.f64 a t))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)) (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))
(+.f64 x (*.f64 a t))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 t a) x) (/.f64 1 (+.f64 (*.f64 t a) x))) (+.f64 (*.f64 t a) x)) (*.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))
(+.f64 x (*.f64 a t))
(/.f64 (+.f64 (*.f64 t a) x) 1)
(+.f64 x (*.f64 a t))
(/.f64 (+.f64 (*.f64 t a) x) (/.f64 (+.f64 (*.f64 t a) x) (+.f64 (*.f64 t a) x)))
(+.f64 x (*.f64 a t))
(/.f64 (*.f64 (+.f64 (*.f64 t a) x) 2) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 a t)) 2) 2)
(pow.f64 (+.f64 (*.f64 t a) x) 1)
(+.f64 x (*.f64 a t))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 9 computations (64% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 10 computations (71.4% saved)

series2.0ms (0%)

Counts
1 → 42
Calls

15 calls:

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

rewrite101.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1212×rational_best-simplify-57
676×rational_best-simplify-44
628×rational_best-5
626×rational_best-4
626×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
19425
231625
3133825
4595525
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (/.f64 1 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))) (*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))))))

simplify238.0ms (1.7%)

Algorithm
egg-herbie
Rules
1334×rational_best-simplify-80
1260×rational_best-simplify-78
1226×rational_best-simplify-94
1182×rational_best-simplify-24
1116×rational_best-simplify-135
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0601659
11231371
25811371
333971371
471581371
Stop Event
node limit
Counts
63 → 36
Calls
Call 1
Inputs
x
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(*.f64 z (+.f64 (*.f64 a b) y))
x
x
(-.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))
(*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 1)
(*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))
(*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))))
(*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (/.f64 1 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))))
(*.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(*.f64 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))) (*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))
(/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 1)
(/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 2) 2)
(pow.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))
Outputs
x
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 z y))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 z y))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 z (+.f64 (*.f64 a b) y))
x
x
(-.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 0)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(-.f64 0 (neg.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 1)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (/.f64 1 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))) (*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 1)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 2) 2)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(pow.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 1)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))
(neg.f64 (neg.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 (*.f64 a b) y)))

eval20.0ms (0.1%)

Compiler

Compiled 2562 to 427 computations (83.3% saved)

prune104.0ms (0.8%)

Pruning

16 alts after pruning (12 fresh and 4 done)

PrunedKeptTotal
New1506156
Fresh167
Picked101
Done044
Total15216168
Error
0.0b
Counts
168 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
10.1b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
16.8b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a)))
15.1b
(+.f64 (+.f64 x (*.f64 t a)) (*.f64 b (*.f64 z a)))
31.2b
(+.f64 (*.f64 z (*.f64 a b)) x)
25.0b
(+.f64 (*.f64 z y) x)
23.9b
(+.f64 (*.f64 t a) x)
30.2b
(+.f64 (*.f64 b (*.f64 z a)) x)
31.8b
(+.f64 (*.f64 a (*.f64 z b)) x)
40.3b
(*.f64 (+.f64 t (*.f64 b z)) a)
42.2b
(*.f64 z (+.f64 (*.f64 a b) y))
55.5b
(*.f64 z (*.f64 a b))
49.3b
(*.f64 z y)
54.3b
(*.f64 b (*.f64 z a))
55.4b
(*.f64 a (*.f64 z b))
47.6b
(*.f64 a t)
38.6b
x
Compiler

Compiled 333 to 234 computations (29.7% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 38 to 11 computations (71.1% saved)

series5.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite184.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1300×rational_best-simplify-57
740×rational_best-5
738×rational_best-4
738×rational_best-2
738×rational_best-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01244
110544
236138
3155538
4641738
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(*.f64 b (*.f64 z a))
(+.f64 (+.f64 x (*.f64 t a)) (*.f64 b (*.f64 z a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 z a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 z a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 b (*.f64 z a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 z a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z a) (+.f64 b b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (*.f64 z a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 b (*.f64 z a))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 1 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 1 (/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (/.f64 1 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 1 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 1 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))))))

simplify236.0ms (1.7%)

Algorithm
egg-herbie
Rules
892×rational_best-simplify-2
750×rational_best-simplify-78
702×rational_best-simplify-24
694×rational_best-simplify-29
560×rational_best-simplify-80
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0872381
11772381
25942381
315542381
439372381
566722381
Stop Event
node limit
Counts
125 → 52
Calls
Call 1
Inputs
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))))
(+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))))
(+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 b (*.f64 z a)) 0)
(+.f64 0 (*.f64 b (*.f64 z a)))
(-.f64 (*.f64 b (*.f64 z a)) 0)
(-.f64 0 (neg.f64 (*.f64 b (*.f64 z a))))
(/.f64 (*.f64 b (*.f64 z a)) 1)
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a))))
(/.f64 (*.f64 (*.f64 z a) (+.f64 b b)) 2)
(pow.f64 (*.f64 b (*.f64 z a)) 1)
(neg.f64 (neg.f64 (*.f64 b (*.f64 z a))))
(-.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) 0)
(-.f64 0 (neg.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) 1)
(*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 1 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))))
(*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 1 (/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))))
(*.f64 1 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(*.f64 (/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(*.f64 (/.f64 1 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (/.f64 1 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 1 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))))
(*.f64 (/.f64 (/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 (/.f64 (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 1 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))
(/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) 1)
(/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))
(/.f64 (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) 2) 2)
(pow.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) 1)
(neg.f64 (neg.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))
Outputs
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
x
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
x
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
x
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t)))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(+.f64 (*.f64 b (*.f64 z a)) 0)
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(+.f64 0 (*.f64 b (*.f64 z a)))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(-.f64 (*.f64 b (*.f64 z a)) 0)
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(-.f64 0 (neg.f64 (*.f64 b (*.f64 z a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 b (*.f64 z a)) 1)
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 b (*.f64 z a)) (/.f64 (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 (*.f64 z a) (+.f64 b b)) 2)
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(pow.f64 (*.f64 b (*.f64 z a)) 1)
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(neg.f64 (neg.f64 (*.f64 b (*.f64 z a))))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(-.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) 0)
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(-.f64 0 (neg.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) 1)
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 1 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 1 (/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 1 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (/.f64 1 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (/.f64 1 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 1 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))) (*.f64 (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (/.f64 (/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (/.f64 (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 1 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) 1)
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(/.f64 (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) 2) 2)
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(pow.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) 1)
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))
(neg.f64 (neg.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 b z))))))
(+.f64 x (*.f64 a (+.f64 (*.f64 b z) t)))

localize4.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
4.6b
(*.f64 b (*.f64 z a))
Compiler

Compiled 17 to 8 computations (52.9% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 8 computations (52.9% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite74.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1872×rational_best-5
1870×rational_best-4
1870×rational_best-2
1870×rational_best-3
1870×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
16013
220613
385913
4377413
Stop Event
node limit
Counts
1 → 18
Calls
Call 1
Inputs
(+.f64 (*.f64 z y) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) x) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) x) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (+.f64 (*.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 1 (+.f64 (*.f64 z y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x))) (+.f64 (*.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))) (*.f64 (+.f64 (*.f64 z y) x) (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))) (*.f64 (+.f64 (*.f64 z y) x) (*.f64 (+.f64 (*.f64 z y) x) (*.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x))) (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z y) x) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z y) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z y) x) 1)))))

simplify175.0ms (1.3%)

Algorithm
egg-herbie
Rules
1094×rational_best-simplify-2
1046×rational_best-simplify-80
952×rational_best-simplify-78
918×rational_best-simplify-94
560×rational_best-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043636
176636
2424636
32028636
44215636
Stop Event
node limit
Counts
54 → 23
Calls
Call 1
Inputs
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(-.f64 (+.f64 (*.f64 z y) x) 0)
(*.f64 (+.f64 (*.f64 z y) x) 1)
(*.f64 (+.f64 (*.f64 z y) x) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))
(*.f64 (+.f64 (*.f64 z y) x) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x))))
(*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))))
(*.f64 1 (+.f64 (*.f64 z y) x))
(*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (+.f64 (*.f64 z y) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 1 (+.f64 (*.f64 z y) x)))
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x))) (+.f64 (*.f64 z y) x))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))) (*.f64 (+.f64 (*.f64 z y) x) (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))) (*.f64 (+.f64 (*.f64 z y) x) (*.f64 (+.f64 (*.f64 z y) x) (*.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x))) (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))
(/.f64 (+.f64 (*.f64 z y) x) 1)
(/.f64 (+.f64 (*.f64 z y) x) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))
(/.f64 (*.f64 (+.f64 (*.f64 z y) x) 2) 2)
(pow.f64 (+.f64 (*.f64 z y) x) 1)
Outputs
x
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
x
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
x
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
x
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 z y) x) 0)
(+.f64 x (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) x) 1)
(+.f64 x (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) x) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))
(+.f64 x (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) x) (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x))))
(+.f64 x (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))))
(+.f64 x (*.f64 y z))
(*.f64 1 (+.f64 (*.f64 z y) x))
(+.f64 x (*.f64 y z))
(*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (+.f64 (*.f64 z y) x))
(+.f64 x (*.f64 y z))
(*.f64 (/.f64 1 (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))
(+.f64 x (*.f64 y z))
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 1 (+.f64 (*.f64 z y) x)))
(+.f64 x (*.f64 y z))
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x))) (+.f64 (*.f64 z y) x))
(+.f64 x (*.f64 y z))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))) (*.f64 (+.f64 (*.f64 z y) x) (*.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))
(+.f64 x (*.f64 y z))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x))) (*.f64 (+.f64 (*.f64 z y) x) (*.f64 (+.f64 (*.f64 z y) x) (*.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))))
(+.f64 x (*.f64 y z))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)) (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))
(+.f64 x (*.f64 y z))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 z y) x) (/.f64 1 (+.f64 (*.f64 z y) x))) (+.f64 (*.f64 z y) x)) (*.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))
(+.f64 x (*.f64 y z))
(/.f64 (+.f64 (*.f64 z y) x) 1)
(+.f64 x (*.f64 y z))
(/.f64 (+.f64 (*.f64 z y) x) (/.f64 (+.f64 (*.f64 z y) x) (+.f64 (*.f64 z y) x)))
(+.f64 x (*.f64 y z))
(/.f64 (*.f64 (+.f64 (*.f64 z y) x) 2) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 y z)) 2) 2)
(pow.f64 (+.f64 (*.f64 z y) x) 1)
(+.f64 x (*.f64 y z))

localize263.0ms (1.9%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 9 computations (64% saved)

series2.0ms (0%)

Counts
2 → 51
Calls

21 calls:

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

rewrite100.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1038×rational_best-simplify-57
800×rational_best-simplify-44
676×rational_best-simplify-43
552×rational_best-5
550×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
17932
227432
3116132
4534332
Stop Event
node limit
Counts
2 → 32
Calls
Call 1
Inputs
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a (*.f64 z b)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 z b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 z b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 a (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 z b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a (+.f64 b b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 z (*.f64 a (+.f64 b b)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 z b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 a (*.f64 z b))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 a (*.f64 z b)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (/.f64 1 (+.f64 (*.f64 a (*.f64 z b)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (/.f64 1 (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a (*.f64 z b)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)) (+.f64 (*.f64 a (*.f64 z b)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 a (*.f64 z b)) x)) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)) (/.f64 1 (+.f64 (*.f64 a (*.f64 z b)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (/.f64 1 (+.f64 (*.f64 a (*.f64 z b)) x))) (+.f64 (*.f64 a (*.f64 z b)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x))) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (*.f64 (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)) (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a (*.f64 z b)) x)) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x))) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)) (+.f64 (*.f64 a (*.f64 z b)) x)) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (/.f64 1 (+.f64 (*.f64 a (*.f64 z b)) x))) (+.f64 (*.f64 a (*.f64 z b)) x)) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x))) (+.f64 (*.f64 a (*.f64 z b)) x)) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 a (*.f64 z b)) x)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 a (*.f64 z b)) x)))))))

simplify393.0ms (2.9%)

Algorithm
egg-herbie
Rules
1282×rational_best-simplify-2
636×rational_best-simplify-80
614×rational_best-simplify-129
600×rational_best-simplify-49
570×rational_best-simplify-78
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0721337
11381337
25761337
323841337
457691337
Stop Event
node limit
Counts
83 → 40
Calls
Call 1
Inputs
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
x
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
x
x
(+.f64 (*.f64 a (*.f64 z b)) 0)
(+.f64 0 (*.f64 a (*.f64 z b)))
(-.f64 (*.f64 a (*.f64 z b)) 0)
(-.f64 0 (neg.f64 (*.f64 a (*.f64 z b))))
(/.f64 (*.f64 a (*.f64 z b)) 1)
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b))))
(/.f64 (*.f64 z (*.f64 a (+.f64 b b))) 2)
(/.f64 (neg.f64 (*.f64 z (*.f64 a (+.f64 b b)))) -2)
(pow.f64 (*.f64 a (*.f64 z b)) 1)
(neg.f64 (neg.f64 (*.f64 a (*.f64 z b))))
(-.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 a (*.f64 z b)) x)))
(*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 1)
(*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))
(*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (/.f64 1 (+.f64 (*.f64 a (*.f64 z b)) x))))
(*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (/.f64 1 (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x))))
(*.f64 1 (+.f64 (*.f64 a (*.f64 z b)) x))
(*.f64 (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)) (+.f64 (*.f64 a (*.f64 z b)) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 a (*.f64 z b)) x)) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))
(*.f64 (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)) (/.f64 1 (+.f64 (*.f64 a (*.f64 z b)) x)))
(*.f64 (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (/.f64 1 (+.f64 (*.f64 a (*.f64 z b)) x))) (+.f64 (*.f64 a (*.f64 z b)) x))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x))) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (*.f64 (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)) (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a (*.f64 z b)) x)) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x))) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)) (+.f64 (*.f64 a (*.f64 z b)) x)) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (/.f64 1 (+.f64 (*.f64 a (*.f64 z b)) x))) (+.f64 (*.f64 a (*.f64 z b)) x)) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x))) (+.f64 (*.f64 a (*.f64 z b)) x)) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))
(/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 1)
(/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))
(/.f64 (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 2) 2)
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 a (*.f64 z b)) x)) 2) -2)
(pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 a (*.f64 z b)) x)))
Outputs
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
x
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
x
x
(+.f64 (*.f64 a (*.f64 z b)) 0)
(*.f64 a (*.f64 b z))
(+.f64 0 (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 b z))
(-.f64 (*.f64 a (*.f64 z b)) 0)
(*.f64 a (*.f64 b z))
(-.f64 0 (neg.f64 (*.f64 a (*.f64 z b))))
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 a (*.f64 z b)) 1)
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 a (*.f64 z b)) (/.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b))))
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 z (*.f64 a (+.f64 b b))) 2)
(/.f64 (*.f64 (+.f64 b b) (*.f64 a z)) 2)
(/.f64 (*.f64 a (*.f64 z (+.f64 b b))) 2)
(/.f64 (neg.f64 (*.f64 z (*.f64 a (+.f64 b b)))) -2)
(/.f64 (*.f64 z (*.f64 a (+.f64 b b))) 2)
(/.f64 (*.f64 (+.f64 b b) (*.f64 a z)) 2)
(/.f64 (*.f64 a (*.f64 z (+.f64 b b))) 2)
(pow.f64 (*.f64 a (*.f64 z b)) 1)
(*.f64 a (*.f64 b z))
(neg.f64 (neg.f64 (*.f64 a (*.f64 z b))))
(*.f64 a (*.f64 b z))
(-.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 0)
(+.f64 x (*.f64 a (*.f64 b z)))
(-.f64 0 (neg.f64 (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 1)
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (/.f64 1 (+.f64 (*.f64 a (*.f64 z b)) x))))
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (/.f64 1 (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x))))
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 1 (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 (/.f64 1 (+.f64 (*.f64 a (*.f64 z b)) x)) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)) (/.f64 1 (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (/.f64 1 (+.f64 (*.f64 a (*.f64 z b)) x))) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x))) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (*.f64 (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)) (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))))
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a (*.f64 z b)) x)) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x))) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))))
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)) (+.f64 (*.f64 a (*.f64 z b)) x)) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (/.f64 1 (+.f64 (*.f64 a (*.f64 z b)) x))) (+.f64 (*.f64 a (*.f64 z b)) x)) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x))) (+.f64 (*.f64 a (*.f64 z b)) x)) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 x (*.f64 a (*.f64 b z)))
(/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 1)
(+.f64 x (*.f64 a (*.f64 b z)))
(/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (/.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 x (*.f64 a (*.f64 b z)))
(/.f64 (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 2) 2)
(+.f64 x (*.f64 a (*.f64 b z)))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 a (*.f64 z b)) x)) 2) -2)
(+.f64 x (*.f64 a (*.f64 b z)))
(pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 1)
(+.f64 x (*.f64 a (*.f64 b z)))
(neg.f64 (neg.f64 (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 x (*.f64 a (*.f64 b z)))

eval80.0ms (0.6%)

Compiler

Compiled 2449 to 405 computations (83.5% saved)

prune37.0ms (0.3%)

Pruning

16 alts after pruning (8 fresh and 8 done)

PrunedKeptTotal
New1461147
Fresh077
Picked011
Done178
Total14716163
Error
0.0b
Counts
163 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
10.1b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
16.8b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a)))
31.2b
(+.f64 (*.f64 z (*.f64 a b)) x)
25.0b
(+.f64 (*.f64 z y) x)
23.9b
(+.f64 (*.f64 t a) x)
30.2b
(+.f64 (*.f64 b (*.f64 z a)) x)
31.8b
(+.f64 (*.f64 a (*.f64 z b)) x)
40.3b
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
40.3b
(*.f64 (+.f64 t (*.f64 b z)) a)
42.2b
(*.f64 z (+.f64 (*.f64 a b) y))
55.5b
(*.f64 z (*.f64 a b))
49.3b
(*.f64 z y)
54.3b
(*.f64 b (*.f64 z a))
55.4b
(*.f64 a (*.f64 z b))
47.6b
(*.f64 a t)
38.6b
x
Compiler

Compiled 285 to 200 computations (29.8% saved)

localize173.0ms (1.3%)

Local error

Found 3 expressions with local error:

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

Compiled 38 to 11 computations (71.1% saved)

series2.0ms (0%)

Counts
1 → 60
Calls

15 calls:

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

rewrite137.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1300×rational_best-simplify-57
740×rational_best-5
738×rational_best-4
738×rational_best-2
738×rational_best-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01231
110531
236125
3155525
4642125
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (/.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (/.f64 1 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (/.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (/.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))) (*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (/.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))))))

simplify332.0ms (2.4%)

Algorithm
egg-herbie
Rules
1824×rational_best-simplify-132
840×rational_best-simplify-2
666×rational_best-simplify-78
664×rational_best-simplify-24
658×rational_best-simplify-29
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0712228
11401836
25151828
312991828
431351828
570291828
Stop Event
node limit
Counts
80 → 48
Calls
Call 1
Inputs
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
x
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 z b)) x))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(-.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 0)
(-.f64 0 (neg.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))
(*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1)
(*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))
(*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (/.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))))
(*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (/.f64 1 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))))
(*.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (/.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))
(*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (/.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))
(*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (/.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))) (*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))))
(*.f64 (/.f64 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))
(*.f64 (/.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (/.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))
(/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1)
(/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))
(/.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 2) 2)
(pow.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1)
(neg.f64 (neg.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))
Outputs
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
x
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 -1 (*.f64 z (*.f64 -1 (+.f64 y (*.f64 a b)))))
(neg.f64 (*.f64 z (*.f64 (+.f64 y (*.f64 a b)) -1)))
(*.f64 (neg.f64 (+.f64 y (*.f64 a b))) (neg.f64 z))
(*.f64 z (neg.f64 (neg.f64 (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)
(+.f64 x (*.f64 -1 (*.f64 z (*.f64 -1 (+.f64 y (*.f64 a b))))))
(+.f64 x (neg.f64 (*.f64 z (*.f64 (+.f64 y (*.f64 a b)) -1))))
(+.f64 x (*.f64 (neg.f64 (+.f64 y (*.f64 a b))) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (neg.f64 (+.f64 y (*.f64 a b))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)
(+.f64 x (*.f64 -1 (*.f64 z (*.f64 -1 (+.f64 y (*.f64 a b))))))
(+.f64 x (neg.f64 (*.f64 z (*.f64 (+.f64 y (*.f64 a b)) -1))))
(+.f64 x (*.f64 (neg.f64 (+.f64 y (*.f64 a b))) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (neg.f64 (+.f64 y (*.f64 a b))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)
(+.f64 x (*.f64 -1 (*.f64 z (*.f64 -1 (+.f64 y (*.f64 a b))))))
(+.f64 x (neg.f64 (*.f64 z (*.f64 (+.f64 y (*.f64 a b)) -1))))
(+.f64 x (*.f64 (neg.f64 (+.f64 y (*.f64 a b))) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (neg.f64 (+.f64 y (*.f64 a b))))))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(-.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 0)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(-.f64 0 (neg.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (/.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (/.f64 1 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (/.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (/.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (/.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))) (*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (/.f64 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (/.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (/.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))) (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 2) 2)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(pow.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(neg.f64 (neg.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 z (*.f64 a b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.1b
(*.f64 a (*.f64 z b))
Compiler

Compiled 17 to 8 computations (52.9% saved)

localize155.0ms (1.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
4.9b
(*.f64 z (*.f64 a b))
Compiler

Compiled 17 to 8 computations (52.9% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite90.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
838×rational_best-simplify-83
838×rational_best-simplify-82
802×rational_best-simplify-57
710×rational_best-simplify-44
596×rational_best-simplify-80
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
16213
221913
392813
4430513
Stop Event
node limit
Counts
1 → 10
Calls
Call 1
Inputs
(*.f64 z (*.f64 a b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 z (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a (+.f64 b b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 z (*.f64 a (+.f64 b b)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 z (*.f64 a b))))))))

simplify323.0ms (2.3%)

Algorithm
egg-herbie
Rules
1774×rational_best-simplify-80
1718×rational_best-simplify-82
1634×rational_best-simplify-78
1402×rational_best-simplify-47
592×rational_best-simplify-74
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032598
156598
2116598
3317598
41650598
54218598
66490598
Stop Event
node limit
Counts
46 → 14
Calls
Call 1
Inputs
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 z (*.f64 a b)) 0)
(+.f64 0 (*.f64 z (*.f64 a b)))
(-.f64 (*.f64 z (*.f64 a b)) 0)
(-.f64 0 (neg.f64 (*.f64 z (*.f64 a b))))
(/.f64 (*.f64 z (*.f64 a b)) 1)
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))))
(/.f64 (*.f64 z (*.f64 a (+.f64 b b))) 2)
(/.f64 (neg.f64 (*.f64 z (*.f64 a (+.f64 b b)))) -2)
(pow.f64 (*.f64 z (*.f64 a b)) 1)
(neg.f64 (neg.f64 (*.f64 z (*.f64 a b))))
Outputs
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 z (*.f64 a b)) 0)
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(+.f64 0 (*.f64 z (*.f64 a b)))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(-.f64 (*.f64 z (*.f64 a b)) 0)
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(-.f64 0 (neg.f64 (*.f64 z (*.f64 a b))))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 z (*.f64 a b)) 1)
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 z (*.f64 a b)) (/.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 z (*.f64 a (+.f64 b b))) 2)
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(/.f64 (neg.f64 (*.f64 z (*.f64 a (+.f64 b b)))) -2)
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(pow.f64 (*.f64 z (*.f64 a b)) 1)
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))
(neg.f64 (neg.f64 (*.f64 z (*.f64 a b))))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 a z))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 9 computations (64% saved)

series3.0ms (0%)

Counts
2 → 71
Calls

21 calls:

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

rewrite97.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
992×rational_best-simplify-57
756×rational_best-simplify-80
644×rational_best-simplify-43
590×rational_best-simplify-44
522×rational_best-simplify-78
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
17732
226132
3110432
4491432
Stop Event
node limit
Counts
2 → 32
Calls
Call 1
Inputs
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 t (*.f64 b z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 t (*.f64 b z)) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 t (*.f64 b z)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) (+.f64 a a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (+.f64 t (*.f64 b z)) a)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 t (*.f64 b z)) a)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 t (*.f64 b z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 t (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 b z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 b z)) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 b z)) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 t (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (+.f64 t (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 1 (+.f64 t (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (+.f64 t (*.f64 b z)))) (+.f64 t (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (*.f64 (+.f64 t (*.f64 b z)) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (*.f64 (+.f64 t (*.f64 b z)) (*.f64 (+.f64 t (*.f64 b z)) (*.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (+.f64 t (*.f64 b z)))) (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t (*.f64 b z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t (*.f64 b z)) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 t (*.f64 b z)) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 t (*.f64 b z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 t (*.f64 b z))))))))

simplify175.0ms (1.3%)

Algorithm
egg-herbie
Rules
858×rational_best-simplify-80
790×rational_best-simplify-78
682×rational_best-simplify-49
658×rational_best-simplify-94
656×rational_best-simplify-24
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0761507
11441507
26401507
326121507
454631507
Stop Event
node limit
Counts
103 → 45
Calls
Call 1
Inputs
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 z b)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
t
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
t
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
t
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(*.f64 z b)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(*.f64 z b)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
t
(*.f64 b z)
(*.f64 b z)
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0)
(+.f64 0 (*.f64 (+.f64 t (*.f64 b z)) a))
(-.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 t (*.f64 b z)) a)))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1)
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) (+.f64 a a)) 2)
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 t (*.f64 b z)) a)) 2) -2)
(pow.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 t (*.f64 b z)) a)))
(-.f64 (+.f64 t (*.f64 b z)) 0)
(-.f64 0 (neg.f64 (+.f64 t (*.f64 b z))))
(*.f64 (+.f64 t (*.f64 b z)) 1)
(*.f64 (+.f64 t (*.f64 b z)) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))
(*.f64 (+.f64 t (*.f64 b z)) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (+.f64 t (*.f64 b z)))))
(*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(*.f64 1 (+.f64 t (*.f64 b z)))
(*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (+.f64 t (*.f64 b z)))
(*.f64 (/.f64 1 (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 1 (+.f64 t (*.f64 b z))))
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (+.f64 t (*.f64 b z)))) (+.f64 t (*.f64 b z)))
(*.f64 (/.f64 1 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (*.f64 (+.f64 t (*.f64 b z)) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (*.f64 (+.f64 t (*.f64 b z)) (*.f64 (+.f64 t (*.f64 b z)) (*.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))
(*.f64 (/.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))
(*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (+.f64 t (*.f64 b z)))) (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))
(/.f64 (+.f64 t (*.f64 b z)) 1)
(/.f64 (+.f64 t (*.f64 b z)) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) 2) 2)
(/.f64 (neg.f64 (*.f64 (+.f64 t (*.f64 b z)) 2)) -2)
(pow.f64 (+.f64 t (*.f64 b z)) 1)
(neg.f64 (neg.f64 (+.f64 t (*.f64 b z))))
Outputs
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 t (*.f64 b z)))
(*.f64 z b)
(*.f64 b z)
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
t
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
t
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
t
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(*.f64 z b)
(*.f64 b z)
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(*.f64 z b)
(*.f64 b z)
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 b z))
t
(*.f64 b z)
(*.f64 b z)
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0)
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 0 (*.f64 (+.f64 t (*.f64 b z)) a))
(*.f64 a (+.f64 t (*.f64 b z)))
(-.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0)
(*.f64 a (+.f64 t (*.f64 b z)))
(-.f64 0 (neg.f64 (*.f64 (+.f64 t (*.f64 b z)) a)))
(*.f64 a (+.f64 t (*.f64 b z)))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1)
(*.f64 a (+.f64 t (*.f64 b z)))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) (*.f64 (+.f64 t (*.f64 b z)) a)))
(*.f64 a (+.f64 t (*.f64 b z)))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) (+.f64 a a)) 2)
(*.f64 a (+.f64 t (*.f64 b z)))
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 t (*.f64 b z)) a)) 2) -2)
(*.f64 a (+.f64 t (*.f64 b z)))
(pow.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1)
(*.f64 a (+.f64 t (*.f64 b z)))
(neg.f64 (neg.f64 (*.f64 (+.f64 t (*.f64 b z)) a)))
(*.f64 a (+.f64 t (*.f64 b z)))
(-.f64 (+.f64 t (*.f64 b z)) 0)
(+.f64 t (*.f64 b z))
(-.f64 0 (neg.f64 (+.f64 t (*.f64 b z))))
(+.f64 t (*.f64 b z))
(*.f64 (+.f64 t (*.f64 b z)) 1)
(+.f64 t (*.f64 b z))
(*.f64 (+.f64 t (*.f64 b z)) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))
(+.f64 t (*.f64 b z))
(*.f64 (+.f64 t (*.f64 b z)) (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (+.f64 t (*.f64 b z)))))
(+.f64 t (*.f64 b z))
(*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))))
(+.f64 t (*.f64 b z))
(*.f64 1 (+.f64 t (*.f64 b z)))
(+.f64 t (*.f64 b z))
(*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (+.f64 t (*.f64 b z)))
(+.f64 t (*.f64 b z))
(*.f64 (/.f64 1 (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))
(+.f64 t (*.f64 b z))
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 1 (+.f64 t (*.f64 b z))))
(+.f64 t (*.f64 b z))
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (+.f64 t (*.f64 b z)))) (+.f64 t (*.f64 b z)))
(+.f64 t (*.f64 b z))
(*.f64 (/.f64 1 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (*.f64 (+.f64 t (*.f64 b z)) (*.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))
(+.f64 t (*.f64 b z))
(*.f64 (/.f64 (/.f64 1 (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (*.f64 (+.f64 t (*.f64 b z)) (*.f64 (+.f64 t (*.f64 b z)) (*.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))))
(+.f64 t (*.f64 b z))
(*.f64 (/.f64 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))) (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))
(+.f64 t (*.f64 b z))
(*.f64 (/.f64 (*.f64 (+.f64 t (*.f64 b z)) (/.f64 1 (+.f64 t (*.f64 b z)))) (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))
(+.f64 t (*.f64 b z))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z)))) (+.f64 t (*.f64 b z))) (*.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))
(+.f64 t (*.f64 b z))
(/.f64 (+.f64 t (*.f64 b z)) 1)
(+.f64 t (*.f64 b z))
(/.f64 (+.f64 t (*.f64 b z)) (/.f64 (+.f64 t (*.f64 b z)) (+.f64 t (*.f64 b z))))
(+.f64 t (*.f64 b z))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) 2) 2)
(+.f64 t (*.f64 b z))
(/.f64 (neg.f64 (*.f64 (+.f64 t (*.f64 b z)) 2)) -2)
(+.f64 t (*.f64 b z))
(pow.f64 (+.f64 t (*.f64 b z)) 1)
(+.f64 t (*.f64 b z))
(neg.f64 (neg.f64 (+.f64 t (*.f64 b z))))
(+.f64 t (*.f64 b z))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 9 computations (64% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite100.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1038×rational_best-simplify-57
800×rational_best-simplify-44
676×rational_best-simplify-43
552×rational_best-5
550×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
17919
227419
3116119
4534319
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(+.f64 (*.f64 b (*.f64 z a)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b (*.f64 z a)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 b (*.f64 z a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (*.f64 z a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (/.f64 1 (+.f64 (*.f64 b (*.f64 z a)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (/.f64 1 (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 b (*.f64 z a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)) (+.f64 (*.f64 b (*.f64 z a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 b (*.f64 z a)) x)) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)) (/.f64 1 (+.f64 (*.f64 b (*.f64 z a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (/.f64 1 (+.f64 (*.f64 b (*.f64 z a)) x))) (+.f64 (*.f64 b (*.f64 z a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x))) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (*.f64 (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)) (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 b (*.f64 z a)) x)) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x))) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)) (+.f64 (*.f64 b (*.f64 z a)) x)) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (/.f64 1 (+.f64 (*.f64 b (*.f64 z a)) x))) (+.f64 (*.f64 b (*.f64 z a)) x)) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x))) (+.f64 (*.f64 b (*.f64 z a)) x)) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b (*.f64 z a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 b (*.f64 z a)) x)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 b (*.f64 z a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 b (*.f64 z a)) x)))))))

simplify146.0ms (1.1%)

Algorithm
egg-herbie
Rules
1208×rational_best-simplify-2
1120×rational_best-simplify-80
1016×rational_best-simplify-78
594×rational_best-simplify-49
584×rational_best-simplify-82
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0591198
11101198
24841198
321861198
445361198
Stop Event
node limit
Counts
70 → 31
Calls
Call 1
Inputs
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(-.f64 (+.f64 (*.f64 b (*.f64 z a)) x) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 b (*.f64 z a)) x)))
(*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) 1)
(*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))
(*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (/.f64 1 (+.f64 (*.f64 b (*.f64 z a)) x))))
(*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (/.f64 1 (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x))))
(*.f64 1 (+.f64 (*.f64 b (*.f64 z a)) x))
(*.f64 (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)) (+.f64 (*.f64 b (*.f64 z a)) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 b (*.f64 z a)) x)) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))
(*.f64 (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)) (/.f64 1 (+.f64 (*.f64 b (*.f64 z a)) x)))
(*.f64 (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (/.f64 1 (+.f64 (*.f64 b (*.f64 z a)) x))) (+.f64 (*.f64 b (*.f64 z a)) x))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x))) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (*.f64 (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)) (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 b (*.f64 z a)) x)) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x))) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)) (+.f64 (*.f64 b (*.f64 z a)) x)) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (/.f64 1 (+.f64 (*.f64 b (*.f64 z a)) x))) (+.f64 (*.f64 b (*.f64 z a)) x)) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x))) (+.f64 (*.f64 b (*.f64 z a)) x)) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))
(/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) 1)
(/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))
(/.f64 (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) 2) 2)
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 b (*.f64 z a)) x)) 2) -2)
(pow.f64 (+.f64 (*.f64 b (*.f64 z a)) x) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 b (*.f64 z a)) x)))
Outputs
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(-.f64 (+.f64 (*.f64 b (*.f64 z a)) x) 0)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(-.f64 0 (neg.f64 (+.f64 (*.f64 b (*.f64 z a)) x)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) 1)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (/.f64 1 (+.f64 (*.f64 b (*.f64 z a)) x))))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (/.f64 1 (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x))))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(*.f64 1 (+.f64 (*.f64 b (*.f64 z a)) x))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(*.f64 (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)) (+.f64 (*.f64 b (*.f64 z a)) x))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(*.f64 (/.f64 1 (+.f64 (*.f64 b (*.f64 z a)) x)) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(*.f64 (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)) (/.f64 1 (+.f64 (*.f64 b (*.f64 z a)) x)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(*.f64 (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (/.f64 1 (+.f64 (*.f64 b (*.f64 z a)) x))) (+.f64 (*.f64 b (*.f64 z a)) x))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x))) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (*.f64 (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)) (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 b (*.f64 z a)) x)) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x))) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)) (+.f64 (*.f64 b (*.f64 z a)) x)) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (/.f64 1 (+.f64 (*.f64 b (*.f64 z a)) x))) (+.f64 (*.f64 b (*.f64 z a)) x)) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x))) (+.f64 (*.f64 b (*.f64 z a)) x)) (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) 1)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (/.f64 (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 b (*.f64 z a)) x)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(/.f64 (*.f64 (+.f64 (*.f64 b (*.f64 z a)) x) 2) 2)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 b (*.f64 z a)) x)) 2) -2)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(pow.f64 (+.f64 (*.f64 b (*.f64 z a)) x) 1)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(neg.f64 (neg.f64 (+.f64 (*.f64 b (*.f64 z a)) x)))
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))

eval26.0ms (0.2%)

Compiler

Compiled 2934 to 515 computations (82.4% saved)

prune39.0ms (0.3%)

Pruning

16 alts after pruning (4 fresh and 12 done)

PrunedKeptTotal
New1942196
Fresh123
Picked011
Done11112
Total19616212
Error
0.0b
Counts
212 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
10.1b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
31.2b
(+.f64 (*.f64 z (*.f64 a b)) x)
25.0b
(+.f64 (*.f64 z y) x)
42.2b
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
23.9b
(+.f64 (*.f64 t a) x)
30.2b
(+.f64 (*.f64 b (*.f64 z a)) x)
31.8b
(+.f64 (*.f64 a (*.f64 z b)) x)
40.3b
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
40.3b
(*.f64 (+.f64 t (*.f64 b z)) a)
42.2b
(*.f64 z (+.f64 (*.f64 a b) y))
55.5b
(*.f64 z (*.f64 a b))
49.3b
(*.f64 z y)
54.3b
(*.f64 b (*.f64 z a))
55.4b
(*.f64 a (*.f64 z b))
47.6b
(*.f64 a t)
38.6b
x
Compiler

Compiled 190 to 135 computations (28.9% saved)

regimes115.0ms (0.8%)

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

7 calls:

34.0ms
b
13.0ms
x
13.0ms
y
13.0ms
t
13.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Results
ErrorSegmentsBranch
1.8b1x
1.8b1y
1.8b1z
1.8b1t
1.8b1a
0.3b3b
1.8b1(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 268 to 95 computations (64.6% saved)

bsearch4.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
2.0ms
9.700107486716005e-247
4.4169347686637594e-246
2.0ms
-1.7390424041712274e+104
-1.7190625356493836e+103
Results
4.0ms32×body256valid
0.0msbody256infinite
Compiler

Compiled 114 to 75 computations (34.2% saved)

regimes105.0ms (0.8%)

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

6 calls:

32.0ms
z
22.0ms
a
12.0ms
b
12.0ms
t
12.0ms
x
Results
ErrorSegmentsBranch
3.0b1x
3.0b1y
0.0b3z
3.0b1t
1.0b2a
3.0b1b
Compiler

Compiled 217 to 77 computations (64.5% saved)

bsearch22.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
4.0ms
0.00895827207817014
158945.66690316238
18.0ms
-1.5616511175913628e+60
-1.1356805199966126e+58
Results
18.0ms144×body256valid
2.0ms16×body256infinite
Compiler

Compiled 390 to 255 computations (34.6% saved)

regimes110.0ms (0.8%)

Counts
22 → 2
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 z a))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 t a) x)
(+.f64 (*.f64 z y) x)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 b (*.f64 z a)) x)
(+.f64 (*.f64 z (*.f64 a b)) x)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
(+.f64 (+.f64 x (*.f64 t a)) (*.f64 b (*.f64 z a)))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a)))
(+.f64 (+.f64 x (*.f64 t a)) (*.f64 z (+.f64 (*.f64 a b) y)))
Outputs
(+.f64 (+.f64 x (*.f64 t a)) (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
Calls

6 calls:

32.0ms
a
31.0ms
z
11.0ms
b
11.0ms
x
11.0ms
t
Results
ErrorSegmentsBranch
3.0b1x
3.0b1y
1.9b3z
3.0b1t
1.8b2a
3.0b1b
Compiler

Compiled 204 to 74 computations (63.7% saved)

bsearch38.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
6.7983293628829735e+227
1.469522112636783e+254
Results
21.0ms176×body256valid
15.0ms136×body256infinite
Compiler

Compiled 426 to 285 computations (33.1% saved)

regimes217.0ms (1.6%)

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

6 calls:

52.0ms
z
39.0ms
t
35.0ms
y
29.0ms
b
28.0ms
a
Results
ErrorSegmentsBranch
9.0b3x
4.3b3y
5.3b5z
6.8b3t
8.8b3a
5.1b3b
Compiler

Compiled 191 to 73 computations (61.8% saved)

bsearch21.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
10.0ms
9.755038396316139e-48
1.9710319489730482e-47
10.0ms
-1.2462460320496943e-15
-4.171723114532524e-16
Results
18.0ms160×body256valid
Compiler

Compiled 370 to 251 computations (32.2% saved)

regimes183.0ms (1.3%)

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

6 calls:

48.0ms
z
41.0ms
b
32.0ms
t
25.0ms
y
24.0ms
a
Results
ErrorSegmentsBranch
10.1b1x
5.6b3y
5.3b5z
7.4b3t
8.8b3a
5.8b5b
Compiler

Compiled 169 to 70 computations (58.6% saved)

bsearch52.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
7.0ms
2.1035757350675742e+43
2.8975373262914464e+43
15.0ms
3.0229255900993725e-110
6.637809495298467e-108
16.0ms
9.264868713919495e-237
3.92423743665885e-232
14.0ms
-1.3234099436661684e-10
-8.341109039934305e-13
Results
46.0ms400×body256valid
2.0ms16×body256infinite
Compiler

Compiled 830 to 571 computations (31.2% saved)

regimes212.0ms (1.5%)

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

6 calls:

60.0ms
b
39.0ms
t
31.0ms
y
30.0ms
a
24.0ms
z
Results
ErrorSegmentsBranch
14.1b3x
10.3b3y
8.2b3z
7.5b5t
9.8b3a
10.4b8b
Compiler

Compiled 160 to 68 computations (57.5% saved)

bsearch73.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
6.029472431236658e+157
8.124139033652951e+167
22.0ms
2.4342587487881354e+52
9.586867074288913e+64
15.0ms
29411578.609122805
236669704472.04144
12.0ms
-1.4355642926767192e-34
-1.0432823740734392e-35
Results
62.0ms544×body256valid
5.0ms43×body256infinite
Compiler

Compiled 1118 to 769 computations (31.2% saved)

regimes625.0ms (4.5%)

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

6 calls:

229.0ms
t
194.0ms
x
94.0ms
a
59.0ms
b
23.0ms
z
Results
ErrorSegmentsBranch
12.9b6x
14.3b3y
12.0b3z
10.5b3t
12.3b5a
12.8b7b
Compiler

Compiled 151 to 67 computations (55.6% saved)

bsearch229.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
6.029472431236658e+157
8.124139033652951e+167
207.0ms
-1.4355642926767192e-34
-1.0432823740734392e-35
Results
223.0ms256×body256valid
2.0ms23×body256infinite
Compiler

Compiled 478 to 341 computations (28.7% saved)

regimes2.1s (15.2%)

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

6 calls:

684.0ms
x
411.0ms
z
364.0ms
b
303.0ms
a
235.0ms
y
Results
ErrorSegmentsBranch
15.9b9x
15.9b5y
17.4b3z
14.7b6t
17.6b7a
16.2b7b
Compiler

Compiled 142 to 66 computations (53.5% saved)

bsearch259.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
2.3217726151310193e+103
6.766914182381193e+103
126.0ms
8.96862554670662e+94
3.0235237338174305e+97
17.0ms
183899237647217.47
321981077164669300.0
92.0ms
5.363244509690929e-102
4.446145133062636e-99
13.0ms
-1.4355642926767192e-34
-1.0432823740734392e-35
Results
249.0ms560×body256valid
3.0ms30×body256infinite
Compiler

Compiled 928 to 680 computations (26.7% saved)

regimes674.0ms (4.9%)

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

6 calls:

178.0ms
y
153.0ms
a
148.0ms
t
82.0ms
z
65.0ms
x
Results
ErrorSegmentsBranch
15.9b9x
15.9b5y
17.4b3z
15.0b6t
17.6b7a
16.2b7b
Compiler

Compiled 108 to 60 computations (44.4% saved)

bsearch91.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
6.029472431236658e+157
8.124139033652951e+167
17.0ms
8.96862554670662e+94
3.0235237338174305e+97
20.0ms
2.4342587487881354e+52
9.586867074288913e+64
17.0ms
3.672294206119144e-54
4.5848730970047345e-51
13.0ms
-1.4355642926767192e-34
-1.0432823740734392e-35
Results
78.0ms672×body256valid
5.0ms42×body256infinite
Compiler

Compiled 1074 to 795 computations (26% saved)

regimes219.0ms (1.6%)

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

6 calls:

57.0ms
x
43.0ms
a
35.0ms
y
33.0ms
b
24.0ms
t
Results
ErrorSegmentsBranch
15.9b9x
15.9b5y
17.4b3z
16.0b3t
17.6b7a
18.6b6b
Compiler

Compiled 101 to 59 computations (41.6% saved)

bsearch115.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
3.717286734013176e+67
1.294521014652987e+69
15.0ms
57167665546978.77
1433346121588016.3
21.0ms
1.5644776839939094e-28
5.797545859608389e-10
4.0ms
1.0673558854642552e-82
1.1926542022601914e-82
12.0ms
4.662443666267164e-159
1.2529180542754331e-158
14.0ms
-2.3164138285324737e-156
-2.484744795013822e-157
15.0ms
-2.8849149719842167e-99
-1.598445553083742e-101
19.0ms
-3.2420086180265175e-25
-7.526639410905167e-31
Results
104.0ms848×body256valid
Compiler

Compiled 1422 to 1035 computations (27.2% saved)

regimes137.0ms (1%)

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

6 calls:

30.0ms
b
30.0ms
a
21.0ms
z
20.0ms
t
19.0ms
y
Results
ErrorSegmentsBranch
20.9b3x
17.1b3y
17.4b3z
16.0b3t
18.6b5a
18.8b6b
Compiler

Compiled 87 to 55 computations (36.8% saved)

bsearch29.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
3.672294206119144e-54
4.5848730970047345e-51
12.0ms
-1.4355642926767192e-34
-1.0432823740734392e-35
Results
26.0ms224×body256valid
Compiler

Compiled 366 to 273 computations (25.4% saved)

regimes52.0ms (0.4%)

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

6 calls:

13.0ms
y
13.0ms
t
9.0ms
b
6.0ms
z
5.0ms
x
Results
ErrorSegmentsBranch
23.9b1x
20.3b3y
23.9b1z
22.7b3t
23.9b1a
22.6b2b
Compiler

Compiled 75 to 52 computations (30.7% saved)

bsearch49.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
7.586626391920545e+244
2.611247070113063e+261
23.0ms
-2.214696438213204e+196
-1.0173138434615679e+188
Results
35.0ms304×body256valid
11.0ms102×body256infinite
Compiler

Compiled 448 to 344 computations (23.2% saved)

regimes124.0ms (0.9%)

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

6 calls:

27.0ms
z
23.0ms
b
21.0ms
a
20.0ms
x
20.0ms
t
Results
ErrorSegmentsBranch
29.4b4x
34.0b3y
33.4b6z
31.5b5t
33.6b5a
34.5b6b
Compiler

Compiled 70 to 50 computations (28.6% saved)

bsearch46.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
3.717286734013176e+67
1.294521014652987e+69
14.0ms
9.182097424093141e-161
4.662443666267164e-159
18.0ms
-1.410790357830109e-44
-4.7440533078857725e-50
Results
42.0ms368×body256valid
Compiler

Compiled 458 to 373 computations (18.6% saved)

regimes49.0ms (0.4%)

Accuracy

Total -31.5b remaining (-102%)

Threshold costs -31.5b (-102%)

Counts
2 → 3
Calls
Call 1
Inputs
x
(*.f64 a t)
Outputs
x
(*.f64 a t)
x
Calls

6 calls:

13.0ms
z
8.0ms
t
8.0ms
x
8.0ms
a
8.0ms
b
Results
ErrorSegmentsBranch
30.9b3x
38.6b1y
36.0b5z
32.6b3t
34.6b3a
37.0b3b
Compiler

Compiled 52 to 43 computations (17.3% saved)

bsearch36.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
1.5628635170497326e+73
1.0964090821925142e+77
18.0ms
-1.410790357830109e-44
-4.7440533078857725e-50
Results
33.0ms272×body256valid
Compiler

Compiled 336 to 276 computations (17.9% saved)

simplify16.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01741487
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 b -100000000000000000191567508573466873621595512726519201115280351459937932420398875596123614510818032353280) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) (if (<=.f64 b 7872201966280717/7872201966280717348342236651726314522606839627565764220475565031568317153405023507392663596386569558004653379220621715171372109048108541030444785631640845193093816697582678260933332408613360539868835105124282664122403089594119217080450011771426148362301864935424) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))))
(if (<=.f64 z -11500000000000000120425529670065845928457043215077603278848) (+.f64 (+.f64 x (*.f64 t a)) (*.f64 z (+.f64 (*.f64 a b) y))) (if (<=.f64 z 5764607523034235/576460752303423488) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) (+.f64 (+.f64 x (*.f64 t a)) (*.f64 z (+.f64 (*.f64 a b) y)))))
(if (<=.f64 a 11499999999999999636827944057109195644689759059785841646629483266692904445894096056108262770239166577521161715625560241501563476972398576220212400327053268164865638185761830491333469361670673197501821907684235215301414781848649728) (+.f64 (+.f64 x (*.f64 t a)) (*.f64 z (+.f64 (*.f64 a b) y))) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(if (<=.f64 y -3143773488566009/5070602400912917605986812821504) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (if (<=.f64 y 1357541259789995/102844034832575377634685573909834406561420991602098741459288064) (+.f64 (+.f64 x (*.f64 t a)) (*.f64 b (*.f64 z a))) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))))
(if (<=.f64 z -5694524180712749/2475880078570760549798248448) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (if (<=.f64 z 357986298980937/223741436863085634409521749481834675708763587282583222886261325799305187541819563744885033326754909183041871165773435313081225474664635755472226765949723278285256830531087594548959384855304521689414375064310509745905707450052637371994990524269330432) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (if (<=.f64 z 465383402028335/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 z 24000000000000002315197143559202277752307712) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))))
(if (<=.f64 t -5612166287350667/46768052394588893382517914646921056628989841375232) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 t 580000000) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (if (<=.f64 t 69999999999999997107924418669099026450033552839908487306405740544) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 t 61999999999999994395395320835945001114856513971249717568331411552157707618719575804723495333882156890472074917938445385534408320713220814470991019002768130048) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)))))
(if (<=.f64 t -6547527335242445/46768052394588893382517914646921056628989841375232) (+.f64 (*.f64 t a) x) (if (<=.f64 t 32999999999999997249776332787058856563389550787816691029712951468495095550666886126180961904185922103903132241300307489303790822903901899499832115222575287631872) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 t a) x)))
(if (<=.f64 t -4442964977485945/46768052394588893382517914646921056628989841375232) (+.f64 (*.f64 t a) x) (if (<=.f64 t 2462625387274655/19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153408) (+.f64 (*.f64 z y) x) (if (<=.f64 t 300000000000000) (+.f64 (*.f64 z (*.f64 a b)) x) (if (<=.f64 t 29999999999999998413001035302960403553154149691847005861786716180345274986460457834854606927036416) (+.f64 (*.f64 t a) x) (if (<=.f64 t 25000000000000000047891877143366718405398878181629800278820087864984483105099718899030903627704508088320) (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 t a) x))))))
(if (<=.f64 t -3180227562832045/46768052394588893382517914646921056628989841375232) (+.f64 (*.f64 t a) x) (if (<=.f64 t 4886490333421053/3369993333393829974333376885877453834204643052817571560137951281152) (+.f64 (*.f64 z y) x) (if (<=.f64 t 77999999999999999471233996600206982164013258471636992) (+.f64 (*.f64 t a) x) (if (<=.f64 t 6999999999999999756176080908303330550388436153587146852281929026204230911672310587175989351022592) (+.f64 (*.f64 z y) x) (if (<=.f64 t 70000000000000000359433899957401101748521581611167422774498219860363233980518613009279495731804393621954831570576106397611659225995847747010542600575309053952) (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 t a) x))))))
(if (<=.f64 x -8697290627426943/11150372599265311570767859136324180752990208) (+.f64 (*.f64 z y) x) (if (<=.f64 x -6304320991423117/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) (*.f64 (+.f64 t (*.f64 b z)) a) (if (<=.f64 x -8656564051558659/7729075046034516689390703781863974688597854659412869997314470502903038284579120849072387533163845155924927232063004354354730157322085975311485817346934161497393961629646848) (+.f64 (*.f64 z y) x) (if (<=.f64 x 7914572847139345/989321605892418136242010084078588760140525396404847359656252224371588900426127468681265604244972179958390685704064557357405460137227004839870184620407572671666427088594796544) (*.f64 (+.f64 t (*.f64 b z)) a) (if (<=.f64 x 2016371761909339/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 x 3811162509514511/1361129467683753853853498429727072845824) (*.f64 (+.f64 t (*.f64 b z)) a) (if (<=.f64 x 190000000000000) (+.f64 (*.f64 z y) x) (if (<=.f64 x 45999999999999997110682938782671328722500425045608951502709983281152) (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 t a) x)))))))))
(if (<=.f64 t -1519961702824139/11692013098647223345629478661730264157247460343808) (+.f64 (*.f64 t a) x) (if (<=.f64 t 5728988666769511/3369993333393829974333376885877453834204643052817571560137951281152) (+.f64 (*.f64 z y) x) (+.f64 (*.f64 t a) x)))
(if (<=.f64 y -8499999999999999999669542831449158096621572761124399295791219531231174964753198274851910847087303833852199026162446947020694676393048537368255483078512516683392294969013779956778831397645675659264) (*.f64 z y) (if (<=.f64 y 10500000000000000040926879062151381587745962617441264435366013166904435485340444097508031353161678196607791229216077092484054215393669376504580145344691215413625502610988054207257613070058834727346140955646739214355800738313653271261061668342333440) (+.f64 (*.f64 t a) x) (*.f64 z y)))
(if (<=.f64 x -3454916795156829/1606938044258990275541962092341162602522202993782792835301376) x (if (<=.f64 x 3324120595798525/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704) (*.f64 a t) (if (<=.f64 x 38000000000000002037837297717225532438543058589860404488408022384640) (*.f64 z y) x)))
(if (<=.f64 x -7371860416799003/6582018229284824168619876730229402019930943462534319453394436096) x (if (<=.f64 x 24499999999999999505861799784218972503809878799581577787224769733138055168) (*.f64 a t) x))
x
Outputs
(if (<=.f64 b -100000000000000000191567508573466873621595512726519201115280351459937932420398875596123614510818032353280) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) (if (<=.f64 b 7872201966280717/7872201966280717348342236651726314522606839627565764220475565031568317153405023507392663596386569558004653379220621715171372109048108541030444785631640845193093816697582678260933332408613360539868835105124282664122403089594119217080450011771426148362301864935424) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))))
(if (<=.f64 z -11500000000000000120425529670065845928457043215077603278848) (+.f64 (+.f64 x (*.f64 t a)) (*.f64 z (+.f64 (*.f64 a b) y))) (if (<=.f64 z 5764607523034235/576460752303423488) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) (+.f64 (+.f64 x (*.f64 t a)) (*.f64 z (+.f64 (*.f64 a b) y)))))
(if (<=.f64 a 11499999999999999636827944057109195644689759059785841646629483266692904445894096056108262770239166577521161715625560241501563476972398576220212400327053268164865638185761830491333469361670673197501821907684235215301414781848649728) (+.f64 (+.f64 x (*.f64 t a)) (*.f64 z (+.f64 (*.f64 a b) y))) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(if (<=.f64 y -3143773488566009/5070602400912917605986812821504) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (if (<=.f64 y 1357541259789995/102844034832575377634685573909834406561420991602098741459288064) (+.f64 (+.f64 x (*.f64 t a)) (*.f64 b (*.f64 z a))) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))))
(if (<=.f64 z -5694524180712749/2475880078570760549798248448) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (if (<=.f64 z 357986298980937/223741436863085634409521749481834675708763587282583222886261325799305187541819563744885033326754909183041871165773435313081225474664635755472226765949723278285256830531087594548959384855304521689414375064310509745905707450052637371994990524269330432) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (if (<=.f64 z 465383402028335/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 z 24000000000000002315197143559202277752307712) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)))))
(if (<=.f64 t -5612166287350667/46768052394588893382517914646921056628989841375232) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 t 580000000) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (if (<=.f64 t 69999999999999997107924418669099026450033552839908487306405740544) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 t 61999999999999994395395320835945001114856513971249717568331411552157707618719575804723495333882156890472074917938445385534408320713220814470991019002768130048) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)))))
(if (<=.f64 t -6547527335242445/46768052394588893382517914646921056628989841375232) (+.f64 (*.f64 t a) x) (if (<=.f64 t 32999999999999997249776332787058856563389550787816691029712951468495095550666886126180961904185922103903132241300307489303790822903901899499832115222575287631872) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (+.f64 (*.f64 t a) x)))
(if (<=.f64 t -4442964977485945/46768052394588893382517914646921056628989841375232) (+.f64 (*.f64 t a) x) (if (<=.f64 t 2462625387274655/19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153408) (+.f64 (*.f64 z y) x) (if (<=.f64 t 300000000000000) (+.f64 (*.f64 z (*.f64 a b)) x) (if (<=.f64 t 29999999999999998413001035302960403553154149691847005861786716180345274986460457834854606927036416) (+.f64 (*.f64 t a) x) (if (<=.f64 t 25000000000000000047891877143366718405398878181629800278820087864984483105099718899030903627704508088320) (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 t a) x))))))
(if (<=.f64 t -3180227562832045/46768052394588893382517914646921056628989841375232) (+.f64 (*.f64 t a) x) (if (<=.f64 t 4886490333421053/3369993333393829974333376885877453834204643052817571560137951281152) (+.f64 (*.f64 z y) x) (if (<=.f64 t 77999999999999999471233996600206982164013258471636992) (+.f64 (*.f64 t a) x) (if (<=.f64 t 6999999999999999756176080908303330550388436153587146852281929026204230911672310587175989351022592) (+.f64 (*.f64 z y) x) (if (<=.f64 t 70000000000000000359433899957401101748521581611167422774498219860363233980518613009279495731804393621954831570576106397611659225995847747010542600575309053952) (+.f64 (*.f64 b (*.f64 z a)) x) (+.f64 (*.f64 t a) x))))))
(if (<=.f64 x -8697290627426943/11150372599265311570767859136324180752990208) (+.f64 (*.f64 z y) x) (if (<=.f64 x -6304320991423117/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) (*.f64 (+.f64 t (*.f64 b z)) a) (if (<=.f64 x -8656564051558659/7729075046034516689390703781863974688597854659412869997314470502903038284579120849072387533163845155924927232063004354354730157322085975311485817346934161497393961629646848) (+.f64 (*.f64 z y) x) (if (<=.f64 x 7914572847139345/989321605892418136242010084078588760140525396404847359656252224371588900426127468681265604244972179958390685704064557357405460137227004839870184620407572671666427088594796544) (*.f64 (+.f64 t (*.f64 b z)) a) (if (<=.f64 x 2016371761909339/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 x 3811162509514511/1361129467683753853853498429727072845824) (*.f64 (+.f64 t (*.f64 b z)) a) (if (<=.f64 x 190000000000000) (+.f64 (*.f64 z y) x) (if (<=.f64 x 45999999999999997110682938782671328722500425045608951502709983281152) (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 t a) x)))))))))
(if (<=.f64 t -1519961702824139/11692013098647223345629478661730264157247460343808) (+.f64 (*.f64 t a) x) (if (<=.f64 t 5728988666769511/3369993333393829974333376885877453834204643052817571560137951281152) (+.f64 (*.f64 z y) x) (+.f64 (*.f64 t a) x)))
(if (<=.f64 y -8499999999999999999669542831449158096621572761124399295791219531231174964753198274851910847087303833852199026162446947020694676393048537368255483078512516683392294969013779956778831397645675659264) (*.f64 z y) (if (<=.f64 y 10500000000000000040926879062151381587745962617441264435366013166904435485340444097508031353161678196607791229216077092484054215393669376504580145344691215413625502610988054207257613070058834727346140955646739214355800738313653271261061668342333440) (+.f64 (*.f64 t a) x) (*.f64 z y)))
(if (<=.f64 x -3454916795156829/1606938044258990275541962092341162602522202993782792835301376) x (if (<=.f64 x 3324120595798525/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704) (*.f64 a t) (if (<=.f64 x 38000000000000002037837297717225532438543058589860404488408022384640) (*.f64 z y) x)))
(if (<=.f64 x -7371860416799003/6582018229284824168619876730229402019930943462534319453394436096) x (if (<=.f64 x 24499999999999999505861799784218972503809878799581577787224769733138055168) (*.f64 a t) x))
x
Compiler

Compiled 669 to 326 computations (51.3% saved)

soundness24.0ms (0.2%)

Algorithm
egg-herbie
Rules
58×rational_best-simplify-1
58×rational_best-simplify-1
36×rational_best-simplify-43
36×rational_best-simplify-43
20×rational_best-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01543
12243
23437
35237
47037
58637
68837
01543
12243
23437
35237
47037
58637
68837
Stop Event
saturated
saturated
Compiler

Compiled 304 to 77 computations (74.7% saved)

end119.0ms (0.9%)

Compiler

Compiled 585 to 169 computations (71.1% saved)

Profiling

Loading profile data...