Details

Time bar (total: 18.6s)

analyze828.0ms (4.4%)

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)

sample2.9s (15.5%)

Results
1.8s8256×body256valid
1.1s3942×body256infinite
Bogosity

preprocess30.0ms (0.2%)

Algorithm
egg-herbie
Rules
818×rational.json-simplify-1
574×rational.json-simplify-41
142×rational.json-simplify-2
76×rational.json-simplify-51
40×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
087688
1167688
2304646
3494592
4782592
51030592
61048592
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 (*.f64 x z) (+.f64 y (*.f64 a (+.f64 t (*.f64 z b)))))
(+.f64 y (+.f64 (*.f64 z (+.f64 x (*.f64 a b))) (*.f64 t a)))
(+.f64 (*.f64 t a) (+.f64 y (*.f64 z (+.f64 x (*.f64 a 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 (+.f64 z (*.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 (*.f64 y z) (+.f64 t (*.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 y z) (+.f64 (+.f64 a (*.f64 x t)) (*.f64 x (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 a (*.f64 x (+.f64 t (*.f64 z b)))))
(+.f64 (+.f64 a (*.f64 x t)) (*.f64 z (+.f64 (*.f64 x b) y)))
(+.f64 (+.f64 a (*.f64 x t)) (*.f64 z (+.f64 y (*.f64 x 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 (*.f64 y z) b) (+.f64 (*.f64 t a) (*.f64 a (*.f64 x z))))
(+.f64 b (+.f64 (+.f64 (*.f64 y z) (*.f64 t a)) (*.f64 a (*.f64 x z))))
(+.f64 b (+.f64 (*.f64 y z) (*.f64 a (+.f64 (*.f64 x z) t))))
(+.f64 b (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 x z)))))
(+.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 t a) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 y a))))
(+.f64 x (+.f64 (+.f64 (*.f64 y z) (*.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 t a)) (*.f64 y (+.f64 (*.f64 a b) z)))
(+.f64 (+.f64 x (*.f64 t a)) (*.f64 y (+.f64 z (*.f64 a 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 y a) (*.f64 z t))))
(+.f64 (+.f64 x (*.f64 z t)) (*.f64 a (+.f64 (*.f64 z b) y)))
(+.f64 x (+.f64 (*.f64 y a) (*.f64 z (+.f64 t (*.f64 a b)))))
(+.f64 x (+.f64 (*.f64 z t) (*.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 x (+.f64 (+.f64 (*.f64 z a) (*.f64 y t)) (*.f64 (*.f64 y z) b)))
(+.f64 x (+.f64 (*.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 x (+.f64 (*.f64 z b) (*.f64 a (+.f64 (*.f64 y z) t))))
(+.f64 (+.f64 x (*.f64 z b)) (*.f64 a (+.f64 (*.f64 y z) t)))
(+.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 z a)) (+.f64 (*.f64 y t) (*.f64 (*.f64 t a) b)))
(+.f64 x (+.f64 (*.f64 y t) (*.f64 a (+.f64 (*.f64 t b) z))))
(+.f64 x (+.f64 (*.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 y a) (*.f64 z t))))
(+.f64 (+.f64 x (*.f64 z t)) (*.f64 a (+.f64 (*.f64 z b) y)))
(+.f64 x (+.f64 (*.f64 y a) (*.f64 z (+.f64 t (*.f64 a b)))))
(+.f64 x (+.f64 (*.f64 z t) (*.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 x (*.f64 y b)) (*.f64 a (+.f64 t (*.f64 z b))))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 b (+.f64 (*.f64 z a) y))))
(+.f64 x (+.f64 (*.f64 y b) (*.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 x (+.f64 (+.f64 (*.f64 y z) (*.f64 t a)) (*.f64 z (*.f64 t b))))
(+.f64 x (+.f64 (*.f64 y z) (*.f64 t (+.f64 (*.f64 z b) a))))
(+.f64 x (+.f64 (*.f64 y z) (*.f64 t (+.f64 a (*.f64 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 a b)) (*.f64 t (*.f64 z a)))
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 a b) (*.f64 a (*.f64 z t))))
(+.f64 (*.f64 y z) (+.f64 (+.f64 x (*.f64 a b)) (*.f64 a (*.f64 z t))))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z t) b)))
(+.f64 x (+.f64 (*.f64 z (+.f64 y (*.f64 t a))) (*.f64 a 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))))
Compiler

Compiled 27 to 19 computations (29.6% saved)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
64×rational.json-simplify-1
40×rational.json-simplify-41
20×rational.json-simplify-2
rational.json-simplify-51
rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01543
12243
23443
35037
47237
59237
69537
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 z b))))
(+.f64 x (+.f64 (+.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 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 t (*.f64 z b))))

eval1.0ms (0%)

Compiler

Compiled 92 to 29 computations (68.5% saved)

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New426
Fresh101
Picked000
Done000
Total527
Error
0.0b
Counts
7 → 2
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)))
Compiler

Compiled 40 to 25 computations (37.5% saved)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 48 to 12 computations (75% saved)

series10.0ms (0.1%)

Counts
3 → 143
Calls

39 calls:

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

rewrite127.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1774×rational.json-simplify-35
1628×exponential.json-3
1628×rational.json-1
1628×rational.json-2
1628×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01469
19269
218069
339469
481069
5209769
6377069
7503369
8703369
Stop Event
node limit
Counts
3 → 53
Calls
Call 1
Inputs
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 z b) t)
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.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 (+.f64 (*.f64 z b) t) (*.f64 a 1/2)) (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 0)))) (#(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 (*.f64 z b) t) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z b) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z b) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z b) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z b) t) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 z b) t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z b) t) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 z b) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z b) t) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 z b) t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z b) t) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z b) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z b) t) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z b) t) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z b) t) 1)))))
((#(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 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1)))) (#(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 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4) 4)))) (#(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 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1)))))

simplify446.0ms (2.4%)

Algorithm
egg-herbie
Rules
2324×rational.json-simplify-2
2022×rational.json-simplify-35
1606×rational.json-simplify-53
1154×rational.json-simplify-51
1008×exponential.json-simplify-26
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01444546
13214546
28354540
319854540
437764540
542554540
644294540
745624540
846924540
948244540
1058484540
1167504540
1268984540
1371804540
1474504540
1575314540
Stop Event
node limit
Counts
196 → 99
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)))
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 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 (*.f64 a (+.f64 (*.f64 z b) t)) 0)
(+.f64 0 (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 1/2)) (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 1/2)))
(-.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 0)
(/.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1)
(/.f64 (*.f64 a (*.f64 (+.f64 (*.f64 z b) t) 2)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4)) 4)
(/.f64 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t))) 8)
(/.f64 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t)))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t))))))) 128)
(pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1)
(-.f64 (+.f64 (*.f64 z b) t) 0)
(*.f64 (+.f64 (*.f64 z b) t) 1)
(*.f64 1 (+.f64 (*.f64 z b) t))
(*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 z b) t) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 z b) t) 4))
(*.f64 (*.f64 (+.f64 (*.f64 z b) t) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z b) t) 2))
(*.f64 (*.f64 (+.f64 (*.f64 z b) t) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z b) t) 4))
(*.f64 (/.f64 (+.f64 (*.f64 z b) t) 4) 4)
(/.f64 (+.f64 (*.f64 z b) t) 1)
(/.f64 (*.f64 (+.f64 (*.f64 z b) t) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 z b) t) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4)))))) 128)
(pow.f64 (+.f64 (*.f64 z b) t) 1)
(-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 0)
(*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1)
(*.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))
(*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4) 4)
(/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)))))) 128)
(pow.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1)
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 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 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 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 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 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)))
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 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 z (+.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 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (+.f64 (*.f64 z y) 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 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (+.f64 (*.f64 z y) 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 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (+.f64 (*.f64 z y) 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) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 t a) (+.f64 (*.f64 z y) x))
(+.f64 x (+.f64 (*.f64 t a) (*.f64 z y)))
(+.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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 b (*.f64 z a)) (+.f64 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.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 (+.f64 (*.f64 z b) t) (*.f64 a 1/2)) (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 1/2)))
(*.f64 a (+.f64 t (*.f64 b z)))
(-.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 0)
(*.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 (*.f64 z b) t) 2)) 2)
(*.f64 a (+.f64 t (*.f64 b z)))
(/.f64 (*.f64 (+.f64 (*.f64 z b) t) (*.f64 a 4)) 4)
(*.f64 a (+.f64 t (*.f64 b z)))
(/.f64 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t))) 8)
(*.f64 a (+.f64 t (*.f64 b z)))
(/.f64 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t)))) 16)
(*.f64 a (+.f64 t (*.f64 b z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t))))) 32)
(*.f64 a (+.f64 t (*.f64 b z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t)))))) 64)
(*.f64 a (+.f64 t (*.f64 b z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 a (+.f64 (*.f64 z b) t))))))) 128)
(*.f64 a (+.f64 t (*.f64 b z)))
(pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1)
(*.f64 a (+.f64 t (*.f64 b z)))
(-.f64 (+.f64 (*.f64 z b) t) 0)
(+.f64 t (*.f64 b z))
(*.f64 (+.f64 (*.f64 z b) t) 1)
(+.f64 t (*.f64 b z))
(*.f64 1 (+.f64 (*.f64 z b) t))
(+.f64 t (*.f64 b z))
(*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 1/2))
(+.f64 t (*.f64 b z))
(*.f64 (*.f64 (+.f64 (*.f64 z b) t) 2) 1/2)
(+.f64 t (*.f64 b z))
(*.f64 4 (/.f64 (+.f64 (*.f64 z b) t) 4))
(+.f64 t (*.f64 b z))
(*.f64 (*.f64 (+.f64 (*.f64 z b) t) 4) 1/4)
(+.f64 t (*.f64 b z))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z b) t) 2))
(+.f64 t (*.f64 b z))
(*.f64 (*.f64 (+.f64 (*.f64 z b) t) 1/2) 2)
(+.f64 t (*.f64 b z))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z b) t) 4))
(+.f64 t (*.f64 b z))
(*.f64 (/.f64 (+.f64 (*.f64 z b) t) 4) 4)
(+.f64 t (*.f64 b z))
(/.f64 (+.f64 (*.f64 z b) t) 1)
(+.f64 t (*.f64 b z))
(/.f64 (*.f64 (+.f64 (*.f64 z b) t) 2) 2)
(+.f64 t (*.f64 b z))
(/.f64 (*.f64 (+.f64 (*.f64 z b) t) 4) 4)
(+.f64 t (*.f64 b z))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4)) 8)
(+.f64 t (*.f64 b z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4))) 16)
(+.f64 t (*.f64 b z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4)))) 32)
(+.f64 t (*.f64 b z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4))))) 64)
(+.f64 t (*.f64 b z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z b) t) 4)))))) 128)
(+.f64 t (*.f64 b z))
(pow.f64 (+.f64 (*.f64 z b) t) 1)
(+.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 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1/2))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (+.f64 (*.f64 z y) 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) 1/2)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 4 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (+.f64 (*.f64 z y) 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))) 4) 1/4)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (+.f64 (*.f64 z y) 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))) 1/2) 2)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (+.f64 (*.f64 z y) 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))) 4) 4)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (+.f64 (*.f64 z y) 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 (*.f64 z y) 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 (*.f64 z y) 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))) 4) 4)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)) 8)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))) 16)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)))) 32)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))))) 64)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)))))) 128)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))))
(+.f64 (+.f64 (*.f64 z y) 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 (*.f64 z y) x) (*.f64 a (+.f64 t (*.f64 b z))))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 55 to 13 computations (76.4% saved)

series10.0ms (0.1%)

Counts
3 → 168
Calls

42 calls:

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

rewrite211.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
2172×rational.json-simplify-35
2154×rational.json-simplify-2
1744×rational.json-1
1088×rational.json-simplify-1
1020×exponential.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01581
19981
219981
346775
4105075
5246475
6384675
7503175
8570275
9570275
10570275
11779575
Stop Event
node limit
Counts
3 → 53
Calls
Call 1
Inputs
(*.f64 (*.f64 z a) b)
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
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 (*.f64 a b) 2)) (*.f64 z (/.f64 (*.f64 a b) 2)))))) (#(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 (+.f64 b b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (*.f64 b 4) a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 a b)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (+.f64 (*.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 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1)))))

simplify352.0ms (1.9%)

Algorithm
egg-herbie
Rules
2444×rational.json-simplify-2
1618×rational.json-simplify-35
1226×rational.json-simplify-53
864×rational.json-simplify-51
830×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01605855
13755393
28995393
322765393
437545393
543225393
649395393
754585393
859965393
960945393
1069175393
1171805393
1276955393
Stop Event
node limit
Counts
221 → 96
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 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (*.f64 a b)) 0)
(+.f64 0 (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 z (/.f64 (*.f64 a b) 2)) (*.f64 z (/.f64 (*.f64 a b) 2)))
(-.f64 (*.f64 z (*.f64 a b)) 0)
(/.f64 (*.f64 z (*.f64 a b)) 1)
(/.f64 (*.f64 z (*.f64 a (+.f64 b b))) 2)
(/.f64 (*.f64 z (*.f64 (*.f64 b 4) a)) 4)
(/.f64 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))))))) 128)
(pow.f64 (*.f64 z (*.f64 a b)) 1)
(-.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 0)
(*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1)
(*.f64 1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))))
(*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1/2))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 4)
(/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1)
(/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2) 2)
(/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)))))) 128)
(pow.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1)
(-.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 0)
(*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1)
(*.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)))
(*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1/2))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 2))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))
(*.f64 (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4) 4)
(/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1)
(/.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 2) 2)
(/.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4)))))) 128)
(pow.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1)
Outputs
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z y) (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.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 t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (*.f64 a b)) 0)
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 0 (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 z (/.f64 (*.f64 a b) 2)) (*.f64 z (/.f64 (*.f64 a b) 2)))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(-.f64 (*.f64 z (*.f64 a b)) 0)
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 z (*.f64 a b)) 1)
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 z (*.f64 a (+.f64 b b))) 2)
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 z (*.f64 (*.f64 b 4) a)) 4)
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))) 8)
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))) 16)
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))))) 32)
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))))) 64)
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))))))) 128)
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(pow.f64 (*.f64 z (*.f64 a b)) 1)
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(-.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 0)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1/2))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2) 1/2)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 4 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 1/4)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 1/2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1/2) 2)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 1/4 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 4)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2) 2)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 4)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)) 8)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))) 16)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)))) 32)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))))) 64)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)))))) 128)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(pow.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1)
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (+.f64 (*.f64 a t) x) (*.f64 z (+.f64 y (*.f64 a b))))
(-.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 0)
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1)
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 1 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1/2))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 2) 1/2)
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 4 (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4) 1/4)
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 1/2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 2))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1/2) 2)
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 1/4 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(*.f64 (/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4) 4)
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(/.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1)
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(/.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 2) 2)
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(/.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4) 4)
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4)) 8)
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))) 16)
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4)))) 32)
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))))) 64)
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 4)))))) 128)
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))
(pow.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a t)) 1)
(+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 a t) x))

eval89.0ms (0.5%)

Compiler

Compiled 3043 to 858 computations (71.8% saved)

prune42.0ms (0.2%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New18411195
Fresh000
Picked101
Done101
Total18611197
Error
0.0b
Counts
197 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
9.8b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
16.0b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a)))
24.1b
(+.f64 (*.f64 z y) x)
24.3b
(+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a))))
26.3b
(+.f64 (*.f64 t a) x)
15.2b
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))
42.1b
(*.f64 (+.f64 t (*.f64 b z)) a)
37.7b
(*.f64 z (+.f64 (*.f64 a b) y))
46.6b
(*.f64 z y)
49.2b
(*.f64 a t)
40.1b
x
Compiler

Compiled 267 to 186 computations (30.3% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 31 to 10 computations (67.7% saved)

localize6.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize6.0ms (0%)

Compiler

Compiled 17 to 8 computations (52.9% saved)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 9 computations (64% saved)

series4.0ms (0%)

Counts
2 → 45
Calls

21 calls:

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

rewrite197.0ms (1.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
15932
212332
325732
447832
5109832
6265332
7471632
8571232
9690732
10784832
11784832
Stop Event
node limit
Counts
2 → 37
Calls
Call 1
Inputs
(*.f64 z (+.f64 (*.f64 a b) y))
(+.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 (+.f64 (*.f64 a b) y) (*.f64 z 1/2)) (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0)))) (#(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 (+.f64 (*.f64 a b) y) (+.f64 z z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a b) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a b) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a b) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) y) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 a b) y) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) y) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) y) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 a b) y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) y) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 a b) y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a b) y) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 a b) y) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a b) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) y) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) y) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a b) y) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a b) y) 1)))))

simplify330.0ms (1.8%)

Algorithm
egg-herbie
Rules
2840×rational.json-simplify-41
2238×rational.json-simplify-2
1548×rational.json-simplify-35
1142×rational.json-simplify-51
1000×rational.json-simplify-53
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0891456
12111210
27501210
316851210
438381210
541631210
642941210
743681210
844371210
945051210
1077181210
1178151210
1279001210
1379761210
Stop Event
node limit
Counts
82 → 48
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)))
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 (+.f64 (*.f64 a b) y) (*.f64 z 1/2)) (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 1/2)))
(-.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0)
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) (+.f64 z z)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 4)) 4)
(/.f64 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))))))) 256)
(pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)
(-.f64 (+.f64 (*.f64 a b) y) 0)
(*.f64 (+.f64 (*.f64 a b) y) 1)
(*.f64 1 (+.f64 (*.f64 a b) y))
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 (*.f64 a b) y) 1/4))
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) y) 2))
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) y) 4))
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 (*.f64 a b) y) 8))
(/.f64 (+.f64 (*.f64 a b) y) 1)
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)))))) 256)
(pow.f64 (+.f64 (*.f64 a b) y) 1)
Outputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.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 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 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.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 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 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a 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 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.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 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.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 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 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.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 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 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a 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 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.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 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
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 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 0 (*.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 (+.f64 (*.f64 a b) y) (*.f64 z 1/2)) (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 1/2)))
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(-.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 0)
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) (+.f64 z z)) 2)
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) (*.f64 z 4)) 4)
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)) 8)
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))) 16)
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)))) 32)
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))))) 64)
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y)))))) 128)
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z 8) (+.f64 (*.f64 a b) y))))))) 256)
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(-.f64 (+.f64 (*.f64 a b) y) 0)
(+.f64 y (*.f64 a b))
(*.f64 (+.f64 (*.f64 a b) y) 1)
(+.f64 y (*.f64 a b))
(*.f64 1 (+.f64 (*.f64 a b) y))
(+.f64 y (*.f64 a b))
(*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 1/2))
(+.f64 y (*.f64 a b))
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 2) 1/2)
(+.f64 y (*.f64 a b))
(*.f64 4 (*.f64 (+.f64 (*.f64 a b) y) 1/4))
(+.f64 y (*.f64 a b))
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 4) 1/4)
(+.f64 y (*.f64 a b))
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 8) 1/8)
(+.f64 y (*.f64 a b))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a b) y) 2))
(+.f64 y (*.f64 a b))
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 1/2) 2)
(+.f64 y (*.f64 a b))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a b) y) 4))
(+.f64 y (*.f64 a b))
(*.f64 (*.f64 (+.f64 (*.f64 a b) y) 1/4) 4)
(+.f64 y (*.f64 a b))
(*.f64 1/8 (*.f64 (+.f64 (*.f64 a b) y) 8))
(+.f64 y (*.f64 a b))
(/.f64 (+.f64 (*.f64 a b) y) 1)
(+.f64 y (*.f64 a b))
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) 2) 2)
(+.f64 y (*.f64 a b))
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) 4) 4)
(+.f64 y (*.f64 a b))
(/.f64 (*.f64 (+.f64 (*.f64 a b) y) 8) 8)
(+.f64 y (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)) 16)
(+.f64 y (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8))) 32)
(+.f64 y (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)))) 64)
(+.f64 y (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8))))) 128)
(+.f64 y (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a b) y) 8)))))) 256)
(+.f64 y (*.f64 a b))
(pow.f64 (+.f64 (*.f64 a b) y) 1)
(+.f64 y (*.f64 a b))

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 10 computations (71.4% saved)

series3.0ms (0%)

Counts
3 → 144
Calls

36 calls:

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

rewrite255.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
2330×rational.json-simplify-35
1696×rational.json-1
1184×rational.json-simplify-2
1174×rational.json-simplify-1
1158×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01157
17257
214457
330257
457957
5135657
6271157
7425557
8563957
9657157
10658757
11658757
12685357
13786857
Stop Event
node limit
Counts
3 → 60
Calls
Call 1
Inputs
(*.f64 z (+.f64 y (*.f64 b a)))
(+.f64 y (*.f64 b a))
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 y (*.f64 b a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (+.f64 y (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 1/2)) (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 y (*.f64 b a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 y (*.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (*.f64 b a)) (+.f64 z z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (+.f64 y (*.f64 b a)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (*.f64 b a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (*.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 y (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (*.f64 b a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 y (*.f64 b a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (*.f64 b a)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 y (*.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (*.f64 b a) 2) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (*.f64 b a)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 y (*.f64 b a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (*.f64 b a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 b a) 2) (+.f64 y y)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y (*.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (*.f64 b a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (*.f64 b a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (*.f64 b a)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 y (*.f64 b a)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 y (*.f64 b a)) (+.f64 z z)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 y (*.f64 b a)) (+.f64 z z)) (+.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1)))))

simplify645.0ms (3.5%)

Algorithm
egg-herbie
Rules
3556×rational.json-simplify-2
2510×rational.json-simplify-53
2456×rational.json-simplify-35
1096×rational.json-simplify-1
940×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01363696
12993696
28073696
320663696
435833696
541173696
642303696
743133696
843923696
944713696
1053743696
1162693696
1263553696
1364343696
1465133696
1565133696
1665133696
1765923696
1869853696
1974743696
Stop Event
node limit
Counts
204 → 85
Calls
Call 1
Inputs
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.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 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 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 a b)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
y
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
y
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
y
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(*.f64 a b)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(*.f64 a b)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
y
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(*.f64 a b)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(*.f64 a b)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(*.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)
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)
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)
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 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 (*.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 (*.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 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 z (+.f64 y (*.f64 b a))) 0)
(+.f64 0 (*.f64 z (+.f64 y (*.f64 b a))))
(+.f64 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 1/2)) (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 1/2)))
(-.f64 (*.f64 z (+.f64 y (*.f64 b a))) 0)
(/.f64 (*.f64 z (+.f64 y (*.f64 b a))) 1)
(/.f64 (*.f64 (+.f64 y (*.f64 b a)) (+.f64 z z)) 2)
(/.f64 (*.f64 z (*.f64 (+.f64 y (*.f64 b a)) 4)) 4)
(/.f64 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8))))))) 256)
(pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 1)
(-.f64 (+.f64 y (*.f64 b a)) 0)
(*.f64 (+.f64 y (*.f64 b a)) 1)
(*.f64 1 (+.f64 y (*.f64 b a)))
(*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 1/2))
(*.f64 (*.f64 (+.f64 y (*.f64 b a)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 y (*.f64 b a)) 4))
(*.f64 (*.f64 (+.f64 y (*.f64 b a)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 y (*.f64 b a)) 2))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 b a) 2) (+.f64 y y)))
(*.f64 (*.f64 (+.f64 y (*.f64 b a)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 y (*.f64 b a)) 4))
(*.f64 (/.f64 (+.f64 y (*.f64 b a)) 4) 4)
(*.f64 (+.f64 (*.f64 (*.f64 b a) 2) (+.f64 y y)) 1/2)
(/.f64 (+.f64 y (*.f64 b a)) 1)
(/.f64 (*.f64 (+.f64 y (*.f64 b a)) 2) 2)
(/.f64 (*.f64 (+.f64 y (*.f64 b a)) 4) 4)
(/.f64 (*.f64 (+.f64 y (*.f64 b a)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8)))))) 256)
(pow.f64 (+.f64 y (*.f64 b a)) 1)
(-.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 0)
(*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1)
(*.f64 1 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x))
(*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 y (*.f64 b a)) (+.f64 z z)) (+.f64 x x)))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4))
(*.f64 (/.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4) 4)
(*.f64 (+.f64 (*.f64 (+.f64 y (*.f64 b a)) (+.f64 z z)) (+.f64 x x)) 1/2)
(/.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1)
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8)))))) 256)
(pow.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1)
Outputs
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 z b))
(*.f64 z (*.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 y z) (*.f64 a (*.f64 z b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 y z)
(*.f64 z y)
(+.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 z y)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 y z)
(*.f64 z y)
(+.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 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
y
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
y
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
y
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
y
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
x
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
x
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
x
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 z (*.f64 a b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.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 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 y (*.f64 b a))) 0)
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 0 (*.f64 z (+.f64 y (*.f64 b a))))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 1/2)) (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 1/2)))
(*.f64 z (+.f64 y (*.f64 a b)))
(-.f64 (*.f64 z (+.f64 y (*.f64 b a))) 0)
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 z (+.f64 y (*.f64 b a))) 1)
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 (+.f64 y (*.f64 b a)) (+.f64 z z)) 2)
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 z (*.f64 (+.f64 y (*.f64 b a)) 4)) 4)
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)) 8)
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8))) 16)
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)))) 32)
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8))))) 64)
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)))))) 128)
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) (*.f64 z 8))))))) 256)
(*.f64 z (+.f64 y (*.f64 a b)))
(pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 1)
(*.f64 z (+.f64 y (*.f64 a b)))
(-.f64 (+.f64 y (*.f64 b a)) 0)
(+.f64 y (*.f64 a b))
(*.f64 (+.f64 y (*.f64 b a)) 1)
(+.f64 y (*.f64 a b))
(*.f64 1 (+.f64 y (*.f64 b a)))
(+.f64 y (*.f64 a b))
(*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 1/2))
(+.f64 y (*.f64 a b))
(*.f64 (*.f64 (+.f64 y (*.f64 b a)) 2) 1/2)
(+.f64 y (*.f64 a b))
(*.f64 4 (/.f64 (+.f64 y (*.f64 b a)) 4))
(+.f64 y (*.f64 a b))
(*.f64 (*.f64 (+.f64 y (*.f64 b a)) 4) 1/4)
(+.f64 y (*.f64 a b))
(*.f64 1/2 (*.f64 (+.f64 y (*.f64 b a)) 2))
(+.f64 y (*.f64 a b))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 b a) 2) (+.f64 y y)))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 a b) 2) (+.f64 y y)))
(*.f64 1/2 (+.f64 (*.f64 a (*.f64 b 2)) (+.f64 y y)))
(*.f64 (*.f64 (+.f64 y (*.f64 b a)) 1/2) 2)
(+.f64 y (*.f64 a b))
(*.f64 1/4 (*.f64 (+.f64 y (*.f64 b a)) 4))
(+.f64 y (*.f64 a b))
(*.f64 (/.f64 (+.f64 y (*.f64 b a)) 4) 4)
(+.f64 y (*.f64 a b))
(*.f64 (+.f64 (*.f64 (*.f64 b a) 2) (+.f64 y y)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (*.f64 a b) 2) (+.f64 y y)))
(*.f64 1/2 (+.f64 (*.f64 a (*.f64 b 2)) (+.f64 y y)))
(/.f64 (+.f64 y (*.f64 b a)) 1)
(+.f64 y (*.f64 a b))
(/.f64 (*.f64 (+.f64 y (*.f64 b a)) 2) 2)
(+.f64 y (*.f64 a b))
(/.f64 (*.f64 (+.f64 y (*.f64 b a)) 4) 4)
(+.f64 y (*.f64 a b))
(/.f64 (*.f64 (+.f64 y (*.f64 b a)) 8) 8)
(+.f64 y (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8)) 16)
(+.f64 y (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8))) 32)
(+.f64 y (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8)))) 64)
(+.f64 y (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8))))) 128)
(+.f64 y (*.f64 a b))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (*.f64 b a)) 8)))))) 256)
(+.f64 y (*.f64 a b))
(pow.f64 (+.f64 y (*.f64 b a)) 1)
(+.f64 y (*.f64 a b))
(-.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 0)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 1 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1/2))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 2) 1/2)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 4 (/.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4) 1/4)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 2))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 y (*.f64 b a)) (+.f64 z z)) (+.f64 x x)))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1/2) 2)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (/.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4) 4)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (+.f64 (*.f64 (+.f64 y (*.f64 b a)) (+.f64 z z)) (+.f64 x x)) 1/2)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 2) 2)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 4) 4)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8) 8)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8)) 16)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8))) 32)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8)))) 64)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8))))) 128)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 8)))))) 256)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(pow.f64 (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) x) 1)
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))

eval28.0ms (0.1%)

Compiler

Compiled 1947 to 789 computations (59.5% saved)

prune35.0ms (0.2%)

Pruning

15 alts after pruning (10 fresh and 5 done)

PrunedKeptTotal
New1514155
Fresh066
Picked011
Done044
Total15115166
Error
0.0b
Counts
166 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
9.8b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
16.0b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a)))
31.1b
(+.f64 (*.f64 z (*.f64 a b)) x)
32.9b
(+.f64 (*.f64 z y) (*.f64 a t))
24.1b
(+.f64 (*.f64 z y) x)
24.3b
(+.f64 (*.f64 t a) (*.f64 z (+.f64 y (*.f64 b a))))
26.3b
(+.f64 (*.f64 t a) x)
15.2b
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))
42.1b
(*.f64 (+.f64 t (*.f64 b z)) a)
37.7b
(*.f64 z (+.f64 (*.f64 a b) y))
53.3b
(*.f64 z (*.f64 a b))
46.6b
(*.f64 z y)
55.3b
(*.f64 a (*.f64 z b))
49.2b
(*.f64 a t)
40.1b
x
Compiler

Compiled 300 to 210 computations (30% saved)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 z a)))
4.1b
(*.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 y z)) (*.f64 b (*.f64 z a)))
0.0ms
a
@-inf
(*.f64 b (*.f64 z a))

rewrite176.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
2606×rational.json-simplify-2
1660×rational.json-simplify-35
1634×rational.json-simplify-1
1338×exponential.json-3
1338×rational.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01244
18144
217438
338938
479538
5208938
6377638
7462738
8593438
9687538
10687538
Stop Event
node limit
Counts
2 → 33
Calls
Call 1
Inputs
(*.f64 b (*.f64 z a))
(+.f64 (+.f64 x (*.f64 y z)) (*.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 (*.f64 a 1/2))) (*.f64 b (*.f64 z (*.f64 a 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 z a)) 0)))) (#(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 (+.f64 a a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b z) (*.f64 a 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (*.f64 z a)) 1)))))
((#(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 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1)))) (#(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 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4) 4)))) (#(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 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1)))))

simplify279.0ms (1.5%)

Algorithm
egg-herbie
Rules
2292×rational.json-simplify-2
1972×rational.json-simplify-53
1736×rational.json-simplify-35
856×exponential.json-simplify-26
782×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01032841
12462433
25842433
314902433
429942433
536872433
643132433
750482433
853222433
955242433
1064532433
1165932433
1268012433
Stop Event
node limit
Counts
129 → 56
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 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 b (*.f64 z a)) 0)
(+.f64 0 (*.f64 b (*.f64 z a)))
(+.f64 (*.f64 b (*.f64 z (*.f64 a 1/2))) (*.f64 b (*.f64 z (*.f64 a 1/2))))
(-.f64 (*.f64 b (*.f64 z a)) 0)
(/.f64 (*.f64 b (*.f64 z a)) 1)
(/.f64 (*.f64 b (*.f64 z (+.f64 a a))) 2)
(/.f64 (*.f64 (*.f64 b z) (*.f64 a 4)) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4)))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4))))))) 128)
(pow.f64 (*.f64 b (*.f64 z a)) 1)
(-.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 0)
(*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1)
(*.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1/2))
(*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 2))
(*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4) 4)
(/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1)
(/.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 2) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4)))))) 128)
(pow.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1)
Outputs
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 x (*.f64 b (*.f64 a z)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
x
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 b (*.f64 z a)) 0)
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(+.f64 0 (*.f64 b (*.f64 z a)))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 b (*.f64 z (*.f64 a 1/2))) (*.f64 b (*.f64 z (*.f64 a 1/2))))
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(-.f64 (*.f64 b (*.f64 z a)) 0)
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 b (*.f64 z a)) 1)
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 b (*.f64 z (+.f64 a a))) 2)
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 (*.f64 b z) (*.f64 a 4)) 4)
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4))) 8)
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4)))) 16)
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4))))) 32)
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4)))))) 64)
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b z) (*.f64 a 4))))))) 128)
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(pow.f64 (*.f64 b (*.f64 z a)) 1)
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(-.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 0)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 1 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1/2))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 2) 1/2)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 4 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4) 1/4)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 2))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1/2) 2)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 (/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4) 4)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 2) 2)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4) 4)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4)) 8)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4))) 16)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4)))) 32)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4))))) 64)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 4)))))) 128)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))
(pow.f64 (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) 1)
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 x (*.f64 z (+.f64 y (*.f64 a b))))

localize9.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.2b
(*.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
z
@inf
(*.f64 z (*.f64 a b))
0.0ms
b
@-inf
(*.f64 z (*.f64 a b))
0.0ms
a
@-inf
(*.f64 z (*.f64 a b))
0.0ms
z
@-inf
(*.f64 z (*.f64 a b))

rewrite226.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
2168×rational.json-simplify-2
1512×rational.json-simplify-1
1370×exponential.json-3
1370×rational.json-1
1370×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14813
211713
325013
445213
5105813
6217013
7336113
8399313
9494913
10554213
11554213
12689613
13798613
Stop Event
node limit
Counts
1 → 14
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 (*.f64 a b) 1/2)) (*.f64 z (*.f64 (*.f64 a b) 1/2)))))) (#(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 (+.f64 b b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 z (*.f64 b 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a (*.f64 b 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8)))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 a b)) 1)))))

simplify457.0ms (2.5%)

Algorithm
egg-herbie
Rules
4288×rational.json-simplify-53
3854×rational.json-simplify-35
2422×rational.json-simplify-2
1568×exponential.json-simplify-26
688×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052650
1140650
2293650
3738650
41998650
53651650
64149650
74516650
84733650
94944650
105826650
116574650
126574650
136574650
146784650
156994650
167204650
177414650
187624650
Stop Event
node limit
Counts
50 → 17
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 (*.f64 a b) 1/2)) (*.f64 z (*.f64 (*.f64 a b) 1/2)))
(-.f64 (*.f64 z (*.f64 a b)) 0)
(/.f64 (*.f64 z (*.f64 a b)) 1)
(/.f64 (*.f64 z (*.f64 a (+.f64 b b))) 2)
(/.f64 (*.f64 a (*.f64 z (*.f64 b 4))) 4)
(/.f64 (*.f64 z (*.f64 a (*.f64 b 8))) 8)
(/.f64 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8)))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8))))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8)))))))) 256)
(pow.f64 (*.f64 z (*.f64 a 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 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 (*.f64 a b) 1/2)) (*.f64 z (*.f64 (*.f64 a b) 1/2)))
(*.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 (+.f64 b b))) 2)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 a (*.f64 z (*.f64 b 4))) 4)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 z (*.f64 a (*.f64 b 8))) 8)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8)))) 16)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8))))) 32)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8)))))) 64)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8))))))) 128)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 a (*.f64 b 8)))))))) 256)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(pow.f64 (*.f64 z (*.f64 a b)) 1)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))

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

rewrite198.0ms (1.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
15932
212332
325732
447832
5109932
6265332
7471532
8571132
9690632
10784732
11784732
Stop Event
node limit
Counts
2 → 37
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)) (*.f64 a 1/2)) (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0)))) (#(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)) (+.f64 a a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 t (*.f64 b z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 b z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 t (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (*.f64 b z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 t (*.f64 b z)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (*.f64 b z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (*.f64 b z)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 t (*.f64 b z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (*.f64 b z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 t (*.f64 b z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (*.f64 b z)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 t (*.f64 b z)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t (*.f64 b z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 b z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 t (*.f64 b z)) 1)))))

simplify173.0ms (0.9%)

Algorithm
egg-herbie
Rules
2844×rational.json-simplify-41
2120×rational.json-simplify-2
1544×rational.json-simplify-53
1486×rational.json-simplify-35
1118×rational.json-simplify-51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0901890
12101596
27161596
317211596
438351596
542431596
644121596
745251596
846171596
947071596
Stop Event
node limit
Counts
108 → 50
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)) (*.f64 a 1/2)) (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 1/2)))
(-.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0)
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1)
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) (+.f64 a a)) 2)
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 4)) 4)
(/.f64 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)))))) 256)
(pow.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1)
(-.f64 (+.f64 t (*.f64 b z)) 0)
(*.f64 (+.f64 t (*.f64 b z)) 1)
(*.f64 1 (+.f64 t (*.f64 b z)))
(*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 1/2))
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 t (*.f64 b z)) 1/4))
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 4) 1/4)
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 t (*.f64 b z)) 2))
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 t (*.f64 b z)) 4))
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 t (*.f64 b z)) 8))
(/.f64 (+.f64 t (*.f64 b z)) 1)
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) 2) 2)
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) 4) 4)
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)))))) 256)
(pow.f64 (+.f64 t (*.f64 b z)) 1)
Outputs
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 z b)
(*.f64 b z)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
t
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
t
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
t
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(*.f64 z b)
(*.f64 b z)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(*.f64 z b)
(*.f64 b z)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 b z) t)
t
(*.f64 b z)
(*.f64 b z)
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 0 (*.f64 (+.f64 t (*.f64 b z)) a))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 1/2)) (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 1/2)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(-.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 0)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) (+.f64 a a)) 2)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) (*.f64 a 4)) 4)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(/.f64 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8) 8)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)) 16)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8))) 32)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)))) 64)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8))))) 128)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 8)))))) 256)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(pow.f64 (*.f64 (+.f64 t (*.f64 b z)) a) 1)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (+.f64 (*.f64 b z) t))
(-.f64 (+.f64 t (*.f64 b z)) 0)
(+.f64 (*.f64 b z) t)
(*.f64 (+.f64 t (*.f64 b z)) 1)
(+.f64 (*.f64 b z) t)
(*.f64 1 (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 b z) t)
(*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 1/2))
(+.f64 (*.f64 b z) t)
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 2) 1/2)
(+.f64 (*.f64 b z) t)
(*.f64 4 (*.f64 (+.f64 t (*.f64 b z)) 1/4))
(+.f64 (*.f64 b z) t)
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 4) 1/4)
(+.f64 (*.f64 b z) t)
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 8) 1/8)
(+.f64 (*.f64 b z) t)
(*.f64 1/2 (*.f64 (+.f64 t (*.f64 b z)) 2))
(+.f64 (*.f64 b z) t)
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 1/2) 2)
(+.f64 (*.f64 b z) t)
(*.f64 1/4 (*.f64 (+.f64 t (*.f64 b z)) 4))
(+.f64 (*.f64 b z) t)
(*.f64 (*.f64 (+.f64 t (*.f64 b z)) 1/4) 4)
(+.f64 (*.f64 b z) t)
(*.f64 1/8 (*.f64 (+.f64 t (*.f64 b z)) 8))
(+.f64 (*.f64 b z) t)
(/.f64 (+.f64 t (*.f64 b z)) 1)
(+.f64 (*.f64 b z) t)
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) 2) 2)
(+.f64 (*.f64 b z) t)
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) 4) 4)
(+.f64 (*.f64 b z) t)
(/.f64 (*.f64 (+.f64 t (*.f64 b z)) 8) 8)
(+.f64 (*.f64 b z) t)
(/.f64 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)) 16)
(+.f64 (*.f64 b z) t)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8))) 32)
(+.f64 (*.f64 b z) t)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)))) 64)
(+.f64 (*.f64 b z) t)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8))))) 128)
(+.f64 (*.f64 b z) t)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 b z)) 8)))))) 256)
(+.f64 (*.f64 b z) t)
(pow.f64 (+.f64 t (*.f64 b z)) 1)
(+.f64 (*.f64 b z) t)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 9 computations (64% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite175.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
2312×rational.json-simplify-2
1452×rational.json-1
1452×rational.json-2
1452×rational.json-3
1244×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
16119
213819
329519
455219
5131619
6291119
7440919
8521719
9613419
10613419
11753819
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(+.f64 (*.f64 z (*.f64 a b)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (*.f64 a b)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1)))))

simplify446.0ms (2.4%)

Algorithm
egg-herbie
Rules
3342×rational.json-simplify-51
2964×rational.json-simplify-2
1892×rational.json-simplify-35
1498×rational.json-simplify-49
1118×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0561160
11201160
23061160
39291160
415401160
523111160
627501160
728091160
828481160
928741160
1033541160
1135151160
1235731160
1336311160
1436731160
1537151160
1637571160
1737991160
1838411160
1948351160
2074281160
2174981160
2275331160
2375671160
2476011160
Stop Event
node limit
Counts
68 → 28
Calls
Call 1
Inputs
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 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) 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 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 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 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(-.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 0)
(*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1)
(*.f64 1 (+.f64 (*.f64 z (*.f64 a b)) x))
(*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4))
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 2))
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4))
(*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4) 4)
(/.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1)
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8))))) 128)
(pow.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1)
Outputs
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 z (*.f64 a b)))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 z (*.f64 a b)))
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(-.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 0)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 1 (+.f64 (*.f64 z (*.f64 a b)) x))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1/2))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 2) 1/2)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 4 (/.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4) 1/4)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 2))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1/2) 2)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4))
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4) 4)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(/.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 2) 2)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 4) 4)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8) 8)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8)) 16)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8))) 32)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8)))) 64)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 8))))) 128)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(pow.f64 (+.f64 (*.f64 z (*.f64 a b)) x) 1)
(+.f64 x (*.f64 z (*.f64 a b)))
(+.f64 x (*.f64 a (*.f64 z b)))

eval26.0ms (0.1%)

Compiler

Compiled 1878 to 779 computations (58.5% saved)

prune35.0ms (0.2%)

Pruning

14 alts after pruning (6 fresh and 8 done)

PrunedKeptTotal
New1653168
Fresh235
Picked101
Done189
Total16914183
Error
0.0b
Counts
183 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
9.8b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
32.9b
(+.f64 (*.f64 z y) (*.f64 a t))
24.1b
(+.f64 (*.f64 z y) x)
26.3b
(+.f64 (*.f64 t a) x)
42.1b
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
15.2b
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))
30.9b
(+.f64 x (*.f64 b (*.f64 a z)))
42.1b
(*.f64 (+.f64 t (*.f64 b z)) a)
55.3b
(*.f64 (*.f64 z b) a)
37.7b
(*.f64 z (+.f64 (*.f64 a b) y))
53.3b
(*.f64 z (*.f64 a b))
46.6b
(*.f64 z y)
49.2b
(*.f64 a t)
40.1b
x
Compiler

Compiled 229 to 162 computations (29.3% saved)

localize7.0ms (0%)

Compiler

Compiled 17 to 8 computations (52.9% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
7.4b
(*.f64 (*.f64 z b) a)
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 b) a)
0.0ms
b
@-inf
(*.f64 (*.f64 z b) a)
0.0ms
z
@inf
(*.f64 (*.f64 z b) a)
0.0ms
z
@-inf
(*.f64 (*.f64 z b) a)
0.0ms
a
@-inf
(*.f64 (*.f64 z b) a)

rewrite276.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
2832×rational.json-simplify-35
2094×rational.json-simplify-2
1180×exponential.json-3
1180×rational.json-1
1180×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14613
210613
323413
442713
5101413
6229813
7369713
8426913
9507713
10556213
11556213
12605313
13605313
14666913
15761013
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(*.f64 (*.f64 z b) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z a) (*.f64 b 1/2)) (*.f64 (*.f64 z a) (*.f64 b 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 b a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b (+.f64 a a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 b (*.f64 a 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (*.f64 b a)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)))))))) 1024)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 b a)) 1)))))

simplify204.0ms (1.1%)

Algorithm
egg-herbie
Rules
2198×rational.json-simplify-53
2076×rational.json-simplify-35
1928×exponential.json-simplify-26
1320×rational.json-simplify-43
1172×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057676
1148676
2326676
3846676
43388676
54669676
65340676
75591676
85780676
95959676
107361676
Stop Event
node limit
Counts
52 → 19
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 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 z (*.f64 b a)) 0)
(+.f64 0 (*.f64 z (*.f64 b a)))
(+.f64 (*.f64 (*.f64 z a) (*.f64 b 1/2)) (*.f64 (*.f64 z a) (*.f64 b 1/2)))
(-.f64 (*.f64 z (*.f64 b a)) 0)
(/.f64 (*.f64 z (*.f64 b a)) 1)
(/.f64 (*.f64 z (*.f64 b (+.f64 a a))) 2)
(/.f64 (*.f64 z (*.f64 b (*.f64 a 4))) 4)
(/.f64 (*.f64 (*.f64 z (*.f64 b a)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)))))) 256)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))))))) 512)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)))))))) 1024)
(pow.f64 (*.f64 z (*.f64 b a)) 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 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 (*.f64 z (*.f64 b a)) 0)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 0 (*.f64 z (*.f64 b a)))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 (*.f64 z a) (*.f64 b 1/2)) (*.f64 (*.f64 z a) (*.f64 b 1/2)))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(-.f64 (*.f64 z (*.f64 b a)) 0)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 z (*.f64 b a)) 1)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 z (*.f64 b (+.f64 a a))) 2)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 z (*.f64 b (*.f64 a 4))) 4)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 (*.f64 z (*.f64 b a)) 8) 8)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)) 16)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))) 32)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)))) 64)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))))) 128)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)))))) 256)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))))))) 512)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 b a)) 8)))))))) 1024)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(pow.f64 (*.f64 z (*.f64 b a)) 1)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 9 computations (64% saved)

series1.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite278.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
2312×rational.json-simplify-2
1452×rational.json-1
1452×rational.json-2
1452×rational.json-3
1242×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16132
213832
329532
455232
5131632
6291032
7440432
8521232
9612932
10612932
11753332
Stop Event
node limit
Counts
2 → 33
Calls
Call 1
Inputs
(*.f64 b (*.f64 a z))
(+.f64 x (*.f64 b (*.f64 a z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 a z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (*.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a (*.f64 b 1/2))) (*.f64 z (*.f64 a (*.f64 b 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 a z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a z) (+.f64 b b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a (*.f64 z 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b (*.f64 a z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (*.f64 a z)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 b (*.f64 a z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1)))))

simplify273.0ms (1.5%)

Algorithm
egg-herbie
Rules
2726×rational.json-simplify-41
2506×rational.json-simplify-2
1872×rational.json-simplify-35
1116×rational.json-simplify-53
786×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0821797
11961797
25341797
316711797
432581797
540551797
644531797
749701797
855131797
957431797
Stop Event
node limit
Counts
117 → 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))
(*.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 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)
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 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 (*.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)))
(+.f64 (*.f64 b (*.f64 a z)) 0)
(+.f64 0 (*.f64 b (*.f64 a z)))
(+.f64 (*.f64 z (*.f64 a (*.f64 b 1/2))) (*.f64 z (*.f64 a (*.f64 b 1/2))))
(-.f64 (*.f64 b (*.f64 a z)) 0)
(/.f64 (*.f64 b (*.f64 a z)) 1)
(/.f64 (*.f64 (*.f64 a z) (+.f64 b b)) 2)
(/.f64 (*.f64 b (*.f64 a (*.f64 z 4))) 4)
(/.f64 (*.f64 (*.f64 b (*.f64 a z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8))))) 128)
(pow.f64 (*.f64 b (*.f64 a z)) 1)
(-.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 0)
(*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1)
(*.f64 1 (+.f64 (*.f64 b (*.f64 a z)) x))
(*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4))
(*.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 2))
(*.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4))
(*.f64 (/.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4) 4)
(/.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1)
(/.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8))))) 128)
(pow.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1)
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))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.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 z b)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.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)))
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 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 z b)) 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)))
(+.f64 (*.f64 b (*.f64 a z)) 0)
(*.f64 a (*.f64 b z))
(+.f64 0 (*.f64 b (*.f64 a z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 z (*.f64 a (*.f64 b 1/2))) (*.f64 z (*.f64 a (*.f64 b 1/2))))
(*.f64 a (*.f64 b z))
(-.f64 (*.f64 b (*.f64 a z)) 0)
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 b (*.f64 a z)) 1)
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 (*.f64 a z) (+.f64 b b)) 2)
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 b (*.f64 a (*.f64 z 4))) 4)
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 (*.f64 b (*.f64 a z)) 8) 8)
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8)) 16)
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8))) 32)
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8)))) 64)
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 a z)) 8))))) 128)
(*.f64 a (*.f64 b z))
(pow.f64 (*.f64 b (*.f64 a z)) 1)
(*.f64 a (*.f64 b z))
(-.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 0)
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1)
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 1 (+.f64 (*.f64 b (*.f64 a z)) x))
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1/2))
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 2) 1/2)
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 4 (/.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4))
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4) 1/4)
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 2))
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1/2) 2)
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4))
(+.f64 x (*.f64 a (*.f64 b z)))
(*.f64 (/.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4) 4)
(+.f64 x (*.f64 a (*.f64 b z)))
(/.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1)
(+.f64 x (*.f64 a (*.f64 b z)))
(/.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 2) 2)
(+.f64 x (*.f64 a (*.f64 b z)))
(/.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 4) 4)
(+.f64 x (*.f64 a (*.f64 b z)))
(/.f64 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8) 8)
(+.f64 x (*.f64 a (*.f64 b z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8)) 16)
(+.f64 x (*.f64 a (*.f64 b z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8))) 32)
(+.f64 x (*.f64 a (*.f64 b z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8)))) 64)
(+.f64 x (*.f64 a (*.f64 b z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 8))))) 128)
(+.f64 x (*.f64 a (*.f64 b z)))
(pow.f64 (+.f64 (*.f64 b (*.f64 a z)) x) 1)
(+.f64 x (*.f64 a (*.f64 b z)))

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 23 to 9 computations (60.9% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite193.0ms (1%)

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

Useful iterations: 0 (0.0ms)

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

simplify1.4s (7.8%)

Algorithm
egg-herbie
Rules
5744×rational.json-simplify-51
3526×rational.json-simplify-35
1332×rational.json-simplify-49
1156×rational.json-simplify-2
1128×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0571205
11271205
24221205
311771205
418691205
527441205
632321205
733061205
833541205
933861205
1034181205
1134501205
1234821205
1335141205
1435461205
1535781205
1636101205
1736421205
1836741205
1945601205
2048131205
2149061205
2249951205
2350821205
2451681205
2553811205
2653811205
2754671205
2855531205
2956391205
3057251205
3158111205
3258971205
3359831205
3460691205
3561551205
Stop Event
node limit
Counts
71 → 27
Calls
Call 1
Inputs
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 a t))
(-.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 0)
(*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1)
(*.f64 1 (+.f64 (*.f64 z y) (*.f64 a t)))
(*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1/4))
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8))
(/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8)))))) 256)
(pow.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1)
Outputs
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(-.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 0)
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1)
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 1 (+.f64 (*.f64 z y) (*.f64 a t)))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1/2))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 2) 1/2)
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 4 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1/4))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 4) 1/4)
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8) 1/8)
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 2))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1/2) 2)
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 4))
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1/4) 4)
(+.f64 (*.f64 a t) (*.f64 y z))
(*.f64 1/8 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8))
(+.f64 (*.f64 a t) (*.f64 y z))
(/.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1)
(+.f64 (*.f64 a t) (*.f64 y z))
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 2) 2)
(+.f64 (*.f64 a t) (*.f64 y z))
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 4) 4)
(+.f64 (*.f64 a t) (*.f64 y z))
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8) 8)
(+.f64 (*.f64 a t) (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8)) 16)
(+.f64 (*.f64 a t) (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8))) 32)
(+.f64 (*.f64 a t) (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8)))) 64)
(+.f64 (*.f64 a t) (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8))))) 128)
(+.f64 (*.f64 a t) (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 8)))))) 256)
(+.f64 (*.f64 a t) (*.f64 y z))
(pow.f64 (+.f64 (*.f64 z y) (*.f64 a t)) 1)
(+.f64 (*.f64 a t) (*.f64 y z))

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 10 computations (66.7% saved)

series2.0ms (0%)

Counts
2 → 51
Calls

21 calls:

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

rewrite195.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
2564×rational.json-simplify-2
1630×rational.json-1
1370×rational.json-simplify-35
1124×exponential.json-3
1124×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01038
16832
215332
333632
462932
5152432
6312732
7440432
8537532
9619632
10619632
11790832
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 b z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 z (*.f64 a 1/2))) (*.f64 b (*.f64 z (*.f64 a 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 b z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 b z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 a (+.f64 z z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 z (*.f64 b 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (*.f64 b z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 b z)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 b z) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a (+.f64 (*.f64 b z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 a (/.f64 (+.f64 (*.f64 b z) t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 b z) t) 1/2) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (+.f64 (*.f64 b z) t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 (+.f64 (*.f64 b z) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b z) t) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 a 1/2) (/.f64 (+.f64 (*.f64 b z) t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 b z) t) 2) (*.f64 a 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (*.f64 1/2 (/.f64 (+.f64 (*.f64 b z) t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (*.f64 (+.f64 (*.f64 b z) t) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 a 4) (/.f64 (+.f64 (*.f64 b z) t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 8) (*.f64 1/4 (/.f64 (+.f64 (*.f64 b z) t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 b z) t)) (*.f64 a 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 t (+.f64 a a)) (*.f64 b (*.f64 a (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 1/2) (*.f64 2 (+.f64 (*.f64 b z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 1/2) (+.f64 (+.f64 t t) (*.f64 b (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 (+.f64 (*.f64 b z) t) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b z) t) 1/2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 a (*.f64 (+.f64 (*.f64 b z) t) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 b z) t) 2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (+.f64 a a)) (*.f64 b (*.f64 a (+.f64 z z)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 t t) (*.f64 b (+.f64 z z))) (*.f64 a 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 a 4)) (*.f64 4 (/.f64 (+.f64 (*.f64 b z) t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 (+.f64 (*.f64 b z) t) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 1)))))

simplify173.0ms (0.9%)

Algorithm
egg-herbie
Rules
2226×rational.json-simplify-51
2120×rational.json-simplify-2
1730×rational.json-simplify-35
1078×rational.json-simplify-1
934×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01311729
13181729
27541729
322681729
436371729
542931729
647931729
753541729
854101729
979081729
Stop Event
node limit
Counts
103 → 61
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 (*.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 (+.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 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(*.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 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 a t)
(+.f64 (*.f64 a (*.f64 b z)) 0)
(+.f64 0 (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 b (*.f64 z (*.f64 a 1/2))) (*.f64 b (*.f64 z (*.f64 a 1/2))))
(-.f64 (*.f64 a (*.f64 b z)) 0)
(/.f64 (*.f64 a (*.f64 b z)) 1)
(/.f64 (*.f64 b (*.f64 a (+.f64 z z))) 2)
(/.f64 (*.f64 a (*.f64 z (*.f64 b 4))) 4)
(/.f64 (*.f64 (*.f64 a (*.f64 b z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8))))) 128)
(pow.f64 (*.f64 a (*.f64 b z)) 1)
(-.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 0)
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 1)
(*.f64 1 (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 2 (*.f64 a (/.f64 (+.f64 (*.f64 b z) t) 2)))
(*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 b z) t) 1/2) a))
(*.f64 (+.f64 a a) (*.f64 (+.f64 (*.f64 b z) t) 1/2))
(*.f64 (+.f64 a a) (/.f64 (+.f64 (*.f64 b z) t) 2))
(*.f64 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2) 1/2)
(*.f64 (+.f64 (*.f64 b z) t) a)
(*.f64 4 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 4))
(*.f64 4 (*.f64 (*.f64 a 1/2) (/.f64 (+.f64 (*.f64 b z) t) 2)))
(*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 b z) t) 2) (*.f64 a 1/2)))
(*.f64 (*.f64 a 4) (*.f64 1/2 (/.f64 (+.f64 (*.f64 b z) t) 2)))
(*.f64 (*.f64 a (*.f64 (+.f64 (*.f64 b z) t) 4)) 1/4)
(*.f64 8 (*.f64 (/.f64 a 4) (/.f64 (+.f64 (*.f64 b z) t) 2)))
(*.f64 (*.f64 a 8) (*.f64 1/4 (/.f64 (+.f64 (*.f64 b z) t) 2)))
(*.f64 (*.f64 2 (+.f64 (*.f64 b z) t)) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2))
(*.f64 1/2 (+.f64 (*.f64 t (+.f64 a a)) (*.f64 b (*.f64 a (+.f64 z z)))))
(*.f64 (*.f64 a 1/2) (*.f64 2 (+.f64 (*.f64 b z) t)))
(*.f64 (*.f64 a 1/2) (+.f64 (+.f64 t t) (*.f64 b (+.f64 z z))))
(*.f64 (*.f64 a (/.f64 (+.f64 (*.f64 b z) t) 2)) 2)
(*.f64 (*.f64 (+.f64 (*.f64 b z) t) 1/2) (+.f64 a a))
(*.f64 1/4 (*.f64 a (*.f64 (+.f64 (*.f64 b z) t) 4)))
(*.f64 (/.f64 (+.f64 (*.f64 b z) t) 2) (+.f64 a a))
(*.f64 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 4) 4)
(*.f64 (+.f64 (*.f64 t (+.f64 a a)) (*.f64 b (*.f64 a (+.f64 z z)))) 1/2)
(*.f64 (+.f64 (+.f64 t t) (*.f64 b (+.f64 z z))) (*.f64 a 1/2))
(*.f64 (*.f64 2 (/.f64 a 4)) (*.f64 4 (/.f64 (+.f64 (*.f64 b z) t) 2)))
(/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 1)
(/.f64 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2) 2)
(/.f64 (*.f64 a (*.f64 (+.f64 (*.f64 b z) t) 4)) 4)
(/.f64 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8))))) 128)
(pow.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 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 (*.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 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a t)
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a t)
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) 0)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 0 (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 b (*.f64 z (*.f64 a 1/2))) (*.f64 b (*.f64 z (*.f64 a 1/2))))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(-.f64 (*.f64 a (*.f64 b z)) 0)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 a (*.f64 b z)) 1)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 b (*.f64 a (+.f64 z z))) 2)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 a (*.f64 z (*.f64 b 4))) 4)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 (*.f64 a (*.f64 b z)) 8) 8)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8)) 16)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8))) 32)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8)))) 64)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 b z)) 8))))) 128)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(pow.f64 (*.f64 a (*.f64 b z)) 1)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(-.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 0)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 1)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 1 (*.f64 a (+.f64 (*.f64 b z) t)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 2 (*.f64 a (/.f64 (+.f64 (*.f64 b z) t) 2)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 b z) t) 1/2) a))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (+.f64 a a) (*.f64 (+.f64 (*.f64 b z) t) 1/2))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (+.f64 a a) (/.f64 (+.f64 (*.f64 b z) t) 2))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2) 1/2)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (+.f64 (*.f64 b z) t) a)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 4 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 4))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 4 (*.f64 (*.f64 a 1/2) (/.f64 (+.f64 (*.f64 b z) t) 2)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 b z) t) 2) (*.f64 a 1/2)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (*.f64 a 4) (*.f64 1/2 (/.f64 (+.f64 (*.f64 b z) t) 2)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (*.f64 a (*.f64 (+.f64 (*.f64 b z) t) 4)) 1/4)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 8 (*.f64 (/.f64 a 4) (/.f64 (+.f64 (*.f64 b z) t) 2)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (*.f64 a 8) (*.f64 1/4 (/.f64 (+.f64 (*.f64 b z) t) 2)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (*.f64 2 (+.f64 (*.f64 b z) t)) (*.f64 a 1/2))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 1/2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 1/2 (+.f64 (*.f64 t (+.f64 a a)) (*.f64 b (*.f64 a (+.f64 z z)))))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (*.f64 a 1/2) (*.f64 2 (+.f64 (*.f64 b z) t)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (*.f64 a 1/2) (+.f64 (+.f64 t t) (*.f64 b (+.f64 z z))))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (*.f64 a (/.f64 (+.f64 (*.f64 b z) t) 2)) 2)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (*.f64 (+.f64 (*.f64 b z) t) 1/2) (+.f64 a a))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 1/4 (*.f64 a (*.f64 (+.f64 (*.f64 b z) t) 4)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (/.f64 (+.f64 (*.f64 b z) t) 2) (+.f64 a a))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 4) 4)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (+.f64 (*.f64 t (+.f64 a a)) (*.f64 b (*.f64 a (+.f64 z z)))) 1/2)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (+.f64 (+.f64 t t) (*.f64 b (+.f64 z z))) (*.f64 a 1/2))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (*.f64 2 (/.f64 a 4)) (*.f64 4 (/.f64 (+.f64 (*.f64 b z) t) 2)))
(*.f64 a (+.f64 (*.f64 z b) t))
(/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 1)
(*.f64 a (+.f64 (*.f64 z b) t))
(/.f64 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2) 2)
(*.f64 a (+.f64 (*.f64 z b) t))
(/.f64 (*.f64 a (*.f64 (+.f64 (*.f64 b z) t) 4)) 4)
(*.f64 a (+.f64 (*.f64 z b) t))
(/.f64 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8) 8)
(*.f64 a (+.f64 (*.f64 z b) t))
(/.f64 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8)) 16)
(*.f64 a (+.f64 (*.f64 z b) t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8))) 32)
(*.f64 a (+.f64 (*.f64 z b) t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8)))) 64)
(*.f64 a (+.f64 (*.f64 z b) t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 8))))) 128)
(*.f64 a (+.f64 (*.f64 z b) t))
(pow.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 1)
(*.f64 a (+.f64 (*.f64 z b) t))

eval28.0ms (0.1%)

Compiler

Compiled 1673 to 724 computations (56.7% saved)

prune32.0ms (0.2%)

Pruning

14 alts after pruning (1 fresh and 13 done)

PrunedKeptTotal
New1470147
Fresh011
Picked011
Done01212
Total14714161
Error
0.0b
Counts
161 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
9.8b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
32.9b
(+.f64 (*.f64 z y) (*.f64 a t))
24.1b
(+.f64 (*.f64 z y) x)
26.3b
(+.f64 (*.f64 t a) x)
42.1b
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
15.2b
(+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))
30.9b
(+.f64 x (*.f64 b (*.f64 a z)))
42.1b
(*.f64 (+.f64 t (*.f64 b z)) a)
55.3b
(*.f64 (*.f64 z b) a)
37.7b
(*.f64 z (+.f64 (*.f64 a b) y))
53.3b
(*.f64 z (*.f64 a b))
46.6b
(*.f64 z y)
49.2b
(*.f64 a t)
40.1b
x
Compiler

Compiled 166 to 118 computations (28.9% saved)

regimes557.0ms (3%)

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

195.0ms
b
115.0ms
a
76.0ms
t
12.0ms
y
11.0ms
x
Results
ErrorSegmentsBranch
1.8b1x
1.8b1y
1.8b1z
1.8b1t
0.5b2a
0.0b3b
1.8b1(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 228 to 95 computations (58.3% saved)

bsearch9.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
6.0ms
5.016629661225094e-158
2.304150251245464e-152
3.0ms
-9.479164771924968e+43
-2.9968339457486256e+42
Results
8.0ms64×body256valid
0.0msbody256infinite
Compiler

Compiled 198 to 129 computations (34.8% saved)

regimes574.0ms (3.1%)

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

6 calls:

331.0ms
z
181.0ms
a
27.0ms
b
11.0ms
t
10.0ms
y
Results
ErrorSegmentsBranch
3.8b1x
3.8b1y
1.5b2z
3.8b1t
2.5b3a
2.8b2b
Compiler

Compiled 177 to 78 computations (55.9% saved)

bsearch15.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
7.920742691916026e+84
5.0552896457728135e+85
Results
11.0ms96×body256valid
3.0ms16×body256infinite
Compiler

Compiled 246 to 165 computations (32.9% saved)

regimes808.0ms (4.3%)

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

6 calls:

424.0ms
t
205.0ms
b
97.0ms
y
28.0ms
x
26.0ms
z
Results
ErrorSegmentsBranch
6.4b3x
6.0b5y
4.6b3z
5.7b3t
8.3b3a
6.2b3b
Compiler

Compiled 164 to 75 computations (54.3% saved)

bsearch42.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
14889286.750245241
8.422664350336831e+20
21.0ms
-5.210261917602534e+38
-1.1366794042445587e+30
Results
36.0ms304×body256valid
2.0ms17×body256infinite
Compiler

Compiled 638 to 439 computations (31.2% saved)

regimes810.0ms (4.3%)

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

6 calls:

370.0ms
z
241.0ms
t
87.0ms
x
42.0ms
a
35.0ms
y
Results
ErrorSegmentsBranch
11.6b5x
11.4b5y
8.8b3z
11.4b4t
10.7b5a
13.4b3b
Compiler

Compiled 133 to 68 computations (48.9% saved)

bsearch36.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
4.4310944291256435e-145
5.946697339959649e-128
17.0ms
-3.1829045028813507e-55
-1.4967197294445263e-56
Results
33.0ms272×body256valid
0.0msbody256infinite
Compiler

Compiled 506 to 361 computations (28.7% saved)

regimes1.6s (8.5%)

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

6 calls:

871.0ms
t
349.0ms
b
241.0ms
x
54.0ms
y
40.0ms
a
Results
ErrorSegmentsBranch
15.0b5x
12.8b6y
14.5b4z
15.8b8t
14.4b6a
17.1b7b
Compiler

Compiled 115 to 62 computations (46.1% saved)

bsearch89.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
1.9204825324035064e-8
234.34418108771933
21.0ms
5.196742180891019e-214
1.4232905207380695e-208
20.0ms
-9.641843375132914e-215
-4.358857149153101e-219
13.0ms
-1.5877412942061138e-43
-2.635934314326082e-44
16.0ms
-3.5830312300272416e+34
-8.368237630975532e+30
Results
76.0ms656×body256valid
Compiler

Compiled 1076 to 790 computations (26.6% saved)

regimes162.0ms (0.9%)

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

6 calls:

37.0ms
x
32.0ms
b
28.0ms
z
26.0ms
y
21.0ms
a
Results
ErrorSegmentsBranch
16.2b7x
15.2b4y
14.5b4z
19.3b2t
16.7b3a
18.7b6b
Compiler

Compiled 94 to 57 computations (39.4% saved)

bsearch59.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
6.937943291828695e+116
1.078247910062562e+119
20.0ms
4.4310944291256435e-145
5.946697339959649e-128
20.0ms
-1.706958614964639e-35
-1.441231733155508e-48
Results
50.0ms432×body256valid
5.0ms42×body256infinite
Compiler

Compiled 692 to 514 computations (25.7% saved)

regimes207.0ms (1.1%)

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

6 calls:

68.0ms
y
65.0ms
b
20.0ms
z
19.0ms
a
18.0ms
x
Results
ErrorSegmentsBranch
20.6b4x
15.6b5y
16.5b3z
19.3b2t
16.7b3a
19.1b6b
Compiler

Compiled 80 to 52 computations (35% saved)

bsearch69.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
1.9204825324035064e-8
234.34418108771933
18.0ms
-1.7742728253450467e-35
-6.835378816670974e-41
14.0ms
-3.7442260232817114e-22
-3.0114504257658942e-24
17.0ms
-3.5830312300272416e+34
-8.368237630975532e+30
Results
62.0ms544×body256valid
0.0msbody256infinite
Compiler

Compiled 846 to 633 computations (25.2% saved)

regimes195.0ms (1%)

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

6 calls:

65.0ms
b
42.0ms
z
34.0ms
x
22.0ms
a
15.0ms
t
Results
ErrorSegmentsBranch
21.1b7x
22.6b3y
21.3b6z
25.0b3t
23.6b5a
23.9b4b
Compiler

Compiled 75 to 51 computations (32% saved)

bsearch125.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
50.0ms
2.553543243186912e-137
1.9416374208586417e-126
17.0ms
4.742899347376571e-262
3.166614119846502e-257
10.0ms
-2.1374742596484218e-274
-8.529127914498173e-275
6.0ms
-1.2833134297054351e-188
-1.039020735554452e-188
22.0ms
-1.2821340118269056e-120
-3.6497390956757807e-131
19.0ms
-8.259076597773616e-72
-9.718393322398116e-78
Results
116.0ms736×body256valid
Compiler

Compiled 1042 to 803 computations (22.9% saved)

regimes748.0ms (4%)

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

6 calls:

363.0ms
t
98.0ms
z
87.0ms
y
86.0ms
b
46.0ms
a
Results
ErrorSegmentsBranch
28.0b6x
28.7b8y
32.5b7z
32.3b10t
32.5b10a
32.0b13b
Compiler

Compiled 70 to 49 computations (30% saved)

bsearch147.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
9.47083178301595e+79
1.5819536558415872e+87
6.0ms
-1.2833134297054351e-188
-1.039020735554452e-188
86.0ms
-1.2821340118269056e-120
-3.6497390956757807e-131
18.0ms
-8.068453860304742e-41
-1.823320488720758e-48
16.0ms
-5.2139794724622285e+73
-9.614943326117276e+70
Results
141.0ms624×body256valid
Compiler

Compiled 776 to 628 computations (19.1% saved)

regimes127.0ms (0.7%)

Accuracy

Total -28.9b remaining (-86.1%)

Threshold costs -28.9b (-86.1%)

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

6 calls:

77.0ms
a
14.0ms
t
13.0ms
z
10.0ms
x
8.0ms
y
Results
ErrorSegmentsBranch
33.5b3x
38.9b3y
37.0b5z
37.0b4t
36.5b3a
40.1b1b
Compiler

Compiled 52 to 43 computations (17.3% saved)

bsearch73.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
57.0ms
2.199510568378171e-45
1.654476908852425e-40
15.0ms
-5.2139794724622285e+73
-9.614943326117276e+70
Results
70.0ms272×body256valid
Compiler

Compiled 336 to 276 computations (17.9% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0130937
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 b -50000000000000004410680702653211320350932992) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) (if (<=.f64 b 7547924849643083/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (+.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 37999999999999999175617149407532417689910461083451801762365415478374950809038787444736) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(if (<=.f64 z -3500000000000000210333675290624) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (if (<=.f64 z 4400000000000) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))
(if (<=.f64 z -245011995311065/6901746346790563787434755862277025452451108972170386555162524223799296) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (if (<=.f64 z 8584808513368979/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (+.f64 (*.f64 t a) x) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))
(if (<=.f64 y -8499999999999999465331869351936) (+.f64 (*.f64 z y) x) (if (<=.f64 y -3916911482881289/25108406941546723055343157692830665664409421777856138051584) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 y -3493165707676595/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (+.f64 (*.f64 t a) x) (if (<=.f64 y 6107461100330757/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (+.f64 x (*.f64 b (*.f64 a z))) (if (<=.f64 y 7746191359077253/9007199254740992) (+.f64 (*.f64 t a) x) (+.f64 (*.f64 z y) x))))))
(if (<=.f64 z -4290987514424489/383123885216472214589586756787577295904684780545900544) (+.f64 (*.f64 z y) x) (if (<=.f64 z 707271155930967/12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477696) (+.f64 (*.f64 t a) x) (if (<=.f64 z 99999999999999994416755247254933381274972870380190006824232035607637985622760311004411949604741731366073618283536318464) (+.f64 (*.f64 z y) x) (*.f64 z (+.f64 (*.f64 a b) y)))))
(if (<=.f64 y -8499999999999999465331869351936) (+.f64 (*.f64 z y) x) (if (<=.f64 y -3934514867523351/10633823966279326983230456482242756608) (*.f64 z (*.f64 a b)) (if (<=.f64 y -3591786423904427/47890485652059026823698344598447161988085597568237568) (+.f64 (*.f64 z y) x) (if (<=.f64 y 43/2) (+.f64 (*.f64 t a) x) (+.f64 (*.f64 z y) x)))))
(if (<=.f64 x -4237034830775731/4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794752) (+.f64 (*.f64 t a) x) (if (<=.f64 x -8272633658337379/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (*.f64 z y) (if (<=.f64 x -1646024792380867/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (+.f64 (*.f64 t a) x) (if (<=.f64 x -7991157489347999/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (*.f64 z y) (if (<=.f64 x 4154677247100835/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (+.f64 (*.f64 t a) x) (if (<=.f64 x 1964034364737685/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 z y) (+.f64 (*.f64 t a) x)))))))
(if (<=.f64 x -2299999999999999851128222259144135968344773549223308672231624187779743744) x (if (<=.f64 x -3133529186305031/803469022129495137770981046170581301261101496891396417650688) (*.f64 a t) (if (<=.f64 x -4525239750366505/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (*.f64 z y) (if (<=.f64 x -3762342382584839/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (*.f64 a t) (if (<=.f64 x 820000000000000002851008182322541335054650381777607442577059600132343804471541760) (*.f64 z y) x)))))
(if (<=.f64 x -98000000000000005575585224523976184005173664995049968022045473053343744) x (if (<=.f64 x 7846377169233351/1569275433846670190958947355801916604025588861116008628224) (*.f64 a t) x))
x
Outputs
(if (<=.f64 b -50000000000000004410680702653211320350932992) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) (if (<=.f64 b 7547924849643083/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (+.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 37999999999999999175617149407532417689910461083451801762365415478374950809038787444736) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))))
(if (<=.f64 z -3500000000000000210333675290624) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (if (<=.f64 z 4400000000000) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))
(if (<=.f64 z -245011995311065/6901746346790563787434755862277025452451108972170386555162524223799296) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a)))) (if (<=.f64 z 8584808513368979/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (+.f64 (*.f64 t a) x) (+.f64 x (*.f64 z (+.f64 y (*.f64 b a))))))
(if (<=.f64 y -8499999999999999465331869351936) (+.f64 (*.f64 z y) x) (if (<=.f64 y -3916911482881289/25108406941546723055343157692830665664409421777856138051584) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 y -3493165707676595/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (+.f64 (*.f64 t a) x) (if (<=.f64 y 6107461100330757/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (+.f64 x (*.f64 b (*.f64 a z))) (if (<=.f64 y 7746191359077253/9007199254740992) (+.f64 (*.f64 t a) x) (+.f64 (*.f64 z y) x))))))
(if (<=.f64 z -4290987514424489/383123885216472214589586756787577295904684780545900544) (+.f64 (*.f64 z y) x) (if (<=.f64 z 707271155930967/12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477696) (+.f64 (*.f64 t a) x) (if (<=.f64 z 99999999999999994416755247254933381274972870380190006824232035607637985622760311004411949604741731366073618283536318464) (+.f64 (*.f64 z y) x) (*.f64 z (+.f64 (*.f64 a b) y)))))
(if (<=.f64 y -8499999999999999465331869351936) (+.f64 (*.f64 z y) x) (if (<=.f64 y -3934514867523351/10633823966279326983230456482242756608) (*.f64 z (*.f64 a b)) (if (<=.f64 y -3591786423904427/47890485652059026823698344598447161988085597568237568) (+.f64 (*.f64 z y) x) (if (<=.f64 y 43/2) (+.f64 (*.f64 t a) x) (+.f64 (*.f64 z y) x)))))
(if (<=.f64 x -4237034830775731/4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794752) (+.f64 (*.f64 t a) x) (if (<=.f64 x -8272633658337379/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (*.f64 z y) (if (<=.f64 x -1646024792380867/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (+.f64 (*.f64 t a) x) (if (<=.f64 x -7991157489347999/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (*.f64 z y) (if (<=.f64 x 4154677247100835/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (+.f64 (*.f64 t a) x) (if (<=.f64 x 1964034364737685/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 z y) (+.f64 (*.f64 t a) x)))))))
(if (<=.f64 x -2299999999999999851128222259144135968344773549223308672231624187779743744) x (if (<=.f64 x -3133529186305031/803469022129495137770981046170581301261101496891396417650688) (*.f64 a t) (if (<=.f64 x -4525239750366505/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (*.f64 z y) (if (<=.f64 x -3762342382584839/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (*.f64 a t) (if (<=.f64 x 820000000000000002851008182322541335054650381777607442577059600132343804471541760) (*.f64 z y) x)))))
(if (<=.f64 x -98000000000000005575585224523976184005173664995049968022045473053343744) x (if (<=.f64 x 7846377169233351/1569275433846670190958947355801916604025588861116008628224) (*.f64 a t) x))
x
Compiler

Compiled 439 to 226 computations (48.5% saved)

soundness82.0ms (0.4%)

Algorithm
egg-herbie
Rules
64×rational.json-simplify-1
40×rational.json-simplify-41
20×rational.json-simplify-2
rational.json-simplify-51
rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01543
12243
23443
35037
47237
59237
69537
Stop Event
saturated
Compiler

Compiled 124 to 32 computations (74.2% saved)

end102.0ms (0.5%)

Compiler

Compiled 379 to 127 computations (66.5% saved)

Profiling

Loading profile data...