Details

Time bar (total: 24.9s)

analyze2.8s (11.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)

sample3.1s (12.6%)

Results
1.8s8256×body256valid
1.3s4033×body256infinite
Bogosity

preprocess25.0ms (0.1%)

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)

simplify11.0ms (0%)

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)

prune2.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
3.0b
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b))
2.3b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t)))
Compiler

Compiled 40 to 25 computations (37.5% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 48 to 12 computations (75% saved)

series11.0ms (0%)

Counts
4 → 179
Calls

48 calls:

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

rewrite130.0ms (0.5%)

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
01482
19282
218082
339482
481082
5209782
6377082
7503382
8703382
Stop Event
node limit
Counts
4 → 73
Calls
Call 1
Inputs
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 x (*.f64 y z))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t)))
(+.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 x (*.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 z y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z y)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 z y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z y)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 z y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 z y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z y)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.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 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 x (*.f64 z y)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z y)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 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)))))
((#(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)))))

simplify677.0ms (2.7%)

Algorithm
egg-herbie
Rules
2834×rational.json-simplify-35
2230×rational.json-simplify-2
1466×rational.json-simplify-53
1160×rational.json-simplify-1
924×exponential.json-simplify-26
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01735196
13825196
210285190
325105190
435785190
542535190
644145190
745325190
846515190
947745190
1053415190
1158625190
1262945190
1367385190
1470595190
1571515190
1672175190
1773705190
1875225190
1978315190
Stop Event
node limit
Counts
252 → 116
Calls
Call 1
Inputs
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.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)))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(*.f64 z b)
(*.f64 z b)
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 0)
(+.f64 0 (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (*.f64 (+.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 x (*.f64 z y)) 0)
(*.f64 (+.f64 x (*.f64 z y)) 1)
(*.f64 1 (+.f64 x (*.f64 z y)))
(*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 1/2))
(*.f64 (*.f64 (+.f64 x (*.f64 z y)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 z y)) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 z y)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z y)) 2))
(*.f64 (*.f64 (+.f64 x (*.f64 z y)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z y)) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 z y)) 4) 4)
(/.f64 (+.f64 x (*.f64 z y)) 1)
(/.f64 (*.f64 (+.f64 x (*.f64 z y)) 2) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 z y)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4)))))) 128)
(pow.f64 (+.f64 x (*.f64 z y)) 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)
(-.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)
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)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 z y) x)
(+.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(*.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(*.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(*.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(*.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z y) (+.f64 (*.f64 t a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(*.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(*.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(*.f64 z b)
(*.f64 b z)
(*.f64 z b)
(*.f64 b z)
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 0)
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 0 (*.f64 a (+.f64 (*.f64 z b) t)))
(*.f64 a (+.f64 t (*.f64 b z)))
(+.f64 (*.f64 (+.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 x (*.f64 z y)) 0)
(+.f64 (*.f64 z y) x)
(*.f64 (+.f64 x (*.f64 z y)) 1)
(+.f64 (*.f64 z y) x)
(*.f64 1 (+.f64 x (*.f64 z y)))
(+.f64 (*.f64 z y) x)
(*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 1/2))
(+.f64 (*.f64 z y) x)
(*.f64 (*.f64 (+.f64 x (*.f64 z y)) 2) 1/2)
(+.f64 (*.f64 z y) x)
(*.f64 4 (/.f64 (+.f64 x (*.f64 z y)) 4))
(+.f64 (*.f64 z y) x)
(*.f64 (*.f64 (+.f64 x (*.f64 z y)) 4) 1/4)
(+.f64 (*.f64 z y) x)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z y)) 2))
(+.f64 (*.f64 z y) x)
(*.f64 (*.f64 (+.f64 x (*.f64 z y)) 1/2) 2)
(+.f64 (*.f64 z y) x)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z y)) 4))
(+.f64 (*.f64 z y) x)
(*.f64 (/.f64 (+.f64 x (*.f64 z y)) 4) 4)
(+.f64 (*.f64 z y) x)
(/.f64 (+.f64 x (*.f64 z y)) 1)
(+.f64 (*.f64 z y) x)
(/.f64 (*.f64 (+.f64 x (*.f64 z y)) 2) 2)
(+.f64 (*.f64 z y) x)
(/.f64 (*.f64 (+.f64 x (*.f64 z y)) 4) 4)
(+.f64 (*.f64 z y) x)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4)) 8)
(+.f64 (*.f64 z y) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4))) 16)
(+.f64 (*.f64 z y) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4)))) 32)
(+.f64 (*.f64 z y) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4))))) 64)
(+.f64 (*.f64 z y) x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z y)) 4)))))) 128)
(+.f64 (*.f64 z y) x)
(pow.f64 (+.f64 x (*.f64 z y)) 1)
(+.f64 (*.f64 z y) x)
(-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 0)
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1)
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(*.f64 1 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1/2))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2) 1/2)
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(*.f64 4 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4) 1/4)
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(*.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1/2) 2)
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(*.f64 (/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4) 4)
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(/.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1)
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(/.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 2) 2)
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(/.f64 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4) 4)
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4)) 8)
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 4))) 16)
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(/.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 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) 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)
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) 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)
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(pow.f64 (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (+.f64 x (*.f64 z y))) 1)
(+.f64 (*.f64 a (+.f64 t (*.f64 b z))) (+.f64 (*.f64 z y) x))
(-.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))

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 55 to 13 computations (76.4% saved)

series9.0ms (0%)

Counts
3 → 168
Calls

42 calls:

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

rewrite216.0ms (0.9%)

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 x (*.f64 y z)) (*.f64 t a))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (/.f64 (*.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 (+.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)))))
((#(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)))))

simplify357.0ms (1.4%)

Algorithm
egg-herbie
Rules
2422×rational.json-simplify-2
1630×rational.json-simplify-35
1240×rational.json-simplify-53
870×rational.json-simplify-51
834×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01605855
13755393
29025393
322835393
437635393
543395393
649565393
754755393
860235393
961215393
1069315393
1171945393
1277075393
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 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 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 z (*.f64 a b)) 0)
(+.f64 0 (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 z (/.f64 (*.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 (+.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)
(-.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)
Outputs
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (*.f64 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 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 z y) (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(*.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(*.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(*.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.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 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) 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 (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.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) 2)) (*.f64 z (/.f64 (*.f64 a b) 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 z (*.f64 (*.f64 b 4) a)) 4)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))) 8)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))) 16)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a))))) 32)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 b 4) a)))))) 64)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(/.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 z (*.f64 a b))
(pow.f64 (*.f64 z (*.f64 a b)) 1)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(-.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 a 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))
(-.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 0)
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1)
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 1 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1/2))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2) 1/2)
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 4 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 1/4)
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 1/2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1/2) 2)
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 1/4 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 4)
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(/.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1)
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 2) 2)
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4) 4)
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4)) 8)
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 4))) 16)
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(/.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(/.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(/.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 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(pow.f64 (+.f64 x (+.f64 (*.f64 z y) (*.f64 a (+.f64 t (*.f64 z b))))) 1)
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 (*.f64 a t) (+.f64 (*.f64 z y) x)))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 z (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))

eval39.0ms (0.2%)

Compiler

Compiled 3963 to 1153 computations (70.9% saved)

prune53.0ms (0.2%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New2307237
Fresh000
Picked101
Done101
Total2327239
Error
0.0b
Counts
239 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
10.1b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
16.4b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (*.f64 z b)))
18.6b
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
26.3b
(+.f64 (*.f64 t a) x)
32.5b
(+.f64 x (*.f64 (*.f64 z a) b))
41.4b
(*.f64 (+.f64 t (*.f64 b z)) a)
40.4b
(*.f64 z (+.f64 (*.f64 a b) y))
Compiler

Compiled 194 to 132 computations (32% saved)

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 31 to 10 computations (67.7% saved)

localize103.0ms (0.4%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 8 computations (52.9% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite189.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1524×rational.json-simplify-35
1424×rational.json-simplify-1
1386×exponential.json-3
1386×rational.json-1
1386×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14613
210213
321413
439713
589613
6231413
7416913
8535313
9686413
10767513
11767513
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(+.f64 (*.f64 t a) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t a) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t a) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t a) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t a) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 t a) x) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t a) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t a) x) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 t a) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t a) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 t a) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t a) x) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 t a) x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t a) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t a) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t a) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t a) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 t a) x) 1)))))

simplify846.0ms (3.4%)

Algorithm
egg-herbie
Rules
5682×rational.json-simplify-51
3554×rational.json-simplify-35
1356×rational.json-simplify-49
1150×rational.json-simplify-2
1126×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055689
1124689
2427689
31176689
41887689
52785689
63273689
73347689
83395689
93427689
103459689
113491689
123523689
133555689
143587689
153619689
163651689
173683689
183715689
194626689
204885689
214978689
225067689
235154689
245240689
255453689
265453689
275539689
285625689
295711689
305797689
315883689
325969689
336055689
346141689
356227689
Stop Event
node limit
Counts
59 → 27
Calls
Call 1
Inputs
x
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
x
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
x
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
x
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) x)
(-.f64 (+.f64 (*.f64 t a) x) 0)
(*.f64 (+.f64 (*.f64 t a) x) 1)
(*.f64 1 (+.f64 (*.f64 t a) x))
(*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 (*.f64 t a) x) 1/4))
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t a) x) 2))
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t a) x) 4))
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 (*.f64 t a) x) 8))
(/.f64 (+.f64 (*.f64 t a) x) 1)
(/.f64 (*.f64 (+.f64 (*.f64 t a) x) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 t a) x) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 t a) x) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8)))))) 256)
(pow.f64 (+.f64 (*.f64 t a) x) 1)
Outputs
x
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
x
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
x
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
x
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(-.f64 (+.f64 (*.f64 t a) x) 0)
(+.f64 x (*.f64 a t))
(*.f64 (+.f64 (*.f64 t a) x) 1)
(+.f64 x (*.f64 a t))
(*.f64 1 (+.f64 (*.f64 t a) x))
(+.f64 x (*.f64 a t))
(*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 1/2))
(+.f64 x (*.f64 a t))
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) 2) 1/2)
(+.f64 x (*.f64 a t))
(*.f64 4 (*.f64 (+.f64 (*.f64 t a) x) 1/4))
(+.f64 x (*.f64 a t))
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) 4) 1/4)
(+.f64 x (*.f64 a t))
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) 8) 1/8)
(+.f64 x (*.f64 a t))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t a) x) 2))
(+.f64 x (*.f64 a t))
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) 1/2) 2)
(+.f64 x (*.f64 a t))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t a) x) 4))
(+.f64 x (*.f64 a t))
(*.f64 (*.f64 (+.f64 (*.f64 t a) x) 1/4) 4)
(+.f64 x (*.f64 a t))
(*.f64 1/8 (*.f64 (+.f64 (*.f64 t a) x) 8))
(+.f64 x (*.f64 a t))
(/.f64 (+.f64 (*.f64 t a) x) 1)
(+.f64 x (*.f64 a t))
(/.f64 (*.f64 (+.f64 (*.f64 t a) x) 2) 2)
(+.f64 x (*.f64 a t))
(/.f64 (*.f64 (+.f64 (*.f64 t a) x) 4) 4)
(+.f64 x (*.f64 a t))
(/.f64 (*.f64 (+.f64 (*.f64 t a) x) 8) 8)
(+.f64 x (*.f64 a t))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8)) 16)
(+.f64 x (*.f64 a t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8))) 32)
(+.f64 x (*.f64 a t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8)))) 64)
(+.f64 x (*.f64 a t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8))))) 128)
(+.f64 x (*.f64 a t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t a) x) 8)))))) 256)
(+.f64 x (*.f64 a t))
(pow.f64 (+.f64 (*.f64 t a) x) 1)
(+.f64 x (*.f64 a t))

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

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

simplify374.0ms (1.5%)

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

localize105.0ms (0.4%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 9 computations (64% saved)

series5.0ms (0%)

Counts
2 → 71
Calls

21 calls:

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

rewrite201.0ms (0.8%)

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

simplify178.0ms (0.7%)

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 1 expressions with local error:

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

Compiled 25 to 9 computations (64% saved)

eval82.0ms (0.3%)

Compiler

Compiled 2204 to 954 computations (56.7% saved)

prune44.0ms (0.2%)

Pruning

13 alts after pruning (9 fresh and 4 done)

PrunedKeptTotal
New1899198
Fresh202
Picked011
Done134
Total19213205
Error
0.0b
Counts
205 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
32.7b
(+.f64 (*.f64 z y) (*.f64 t a))
24.0b
(+.f64 (*.f64 z y) x)
40.4b
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
26.3b
(+.f64 (*.f64 t a) x)
32.5b
(+.f64 x (*.f64 (*.f64 z a) b))
32.5b
(+.f64 x (*.f64 a (*.f64 z b)))
41.4b
(*.f64 (+.f64 t (*.f64 b z)) a)
55.0b
(*.f64 (*.f64 z b) a)
40.4b
(*.f64 z (+.f64 (*.f64 a b) y))
56.7b
(*.f64 z (*.f64 a b))
46.4b
(*.f64 z y)
48.9b
(*.f64 t a)
40.0b
x
Compiler

Compiled 241 to 173 computations (28.2% saved)

localize198.0ms (0.8%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 8 computations (52.9% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite302.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1524×rational.json-simplify-35
1424×rational.json-simplify-1
1386×exponential.json-3
1386×rational.json-1
1386×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14613
210213
321413
439713
589613
6231413
7416913
8535313
9686413
10767513
11767513
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(+.f64 (*.f64 z y) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 z y) x) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) x) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 z y) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 z y) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) x) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 z y) x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z y) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z y) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z y) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 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) x) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z y) x) 1)))))

simplify806.0ms (3.2%)

Algorithm
egg-herbie
Rules
5682×rational.json-simplify-51
3554×rational.json-simplify-35
1356×rational.json-simplify-49
1150×rational.json-simplify-2
1126×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055689
1124689
2427689
31176689
41887689
52785689
63273689
73347689
83395689
93427689
103459689
113491689
123523689
133555689
143587689
153619689
163651689
173683689
183715689
194626689
204885689
214978689
225067689
235154689
245240689
255453689
265453689
275539689
285625689
295711689
305797689
315883689
325969689
336055689
346141689
356227689
Stop Event
node limit
Counts
59 → 27
Calls
Call 1
Inputs
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(-.f64 (+.f64 (*.f64 z y) x) 0)
(*.f64 (+.f64 (*.f64 z y) x) 1)
(*.f64 1 (+.f64 (*.f64 z y) x))
(*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 (*.f64 z y) x) 1/4))
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z y) x) 2))
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z y) x) 4))
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 (*.f64 z y) x) 8))
(/.f64 (+.f64 (*.f64 z y) x) 1)
(/.f64 (*.f64 (+.f64 (*.f64 z y) x) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 z y) x) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 z y) x) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8)))))) 256)
(pow.f64 (+.f64 (*.f64 z y) x) 1)
Outputs
x
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
x
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
x
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
x
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 z y) x) 0)
(+.f64 x (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) x) 1)
(+.f64 x (*.f64 y z))
(*.f64 1 (+.f64 (*.f64 z y) x))
(+.f64 x (*.f64 y z))
(*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 1/2))
(+.f64 x (*.f64 y z))
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) 2) 1/2)
(+.f64 x (*.f64 y z))
(*.f64 4 (*.f64 (+.f64 (*.f64 z y) x) 1/4))
(+.f64 x (*.f64 y z))
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) 4) 1/4)
(+.f64 x (*.f64 y z))
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) 8) 1/8)
(+.f64 x (*.f64 y z))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z y) x) 2))
(+.f64 x (*.f64 y z))
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) 1/2) 2)
(+.f64 x (*.f64 y z))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z y) x) 4))
(+.f64 x (*.f64 y z))
(*.f64 (*.f64 (+.f64 (*.f64 z y) x) 1/4) 4)
(+.f64 x (*.f64 y z))
(*.f64 1/8 (*.f64 (+.f64 (*.f64 z y) x) 8))
(+.f64 x (*.f64 y z))
(/.f64 (+.f64 (*.f64 z y) x) 1)
(+.f64 x (*.f64 y z))
(/.f64 (*.f64 (+.f64 (*.f64 z y) x) 2) 2)
(+.f64 x (*.f64 y z))
(/.f64 (*.f64 (+.f64 (*.f64 z y) x) 4) 4)
(+.f64 x (*.f64 y z))
(/.f64 (*.f64 (+.f64 (*.f64 z y) x) 8) 8)
(+.f64 x (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8)) 16)
(+.f64 x (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8))) 32)
(+.f64 x (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8)))) 64)
(+.f64 x (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8))))) 128)
(+.f64 x (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) x) 8)))))) 256)
(+.f64 x (*.f64 y z))
(pow.f64 (+.f64 (*.f64 z y) x) 1)
(+.f64 x (*.f64 y z))

localize4.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize163.0ms (0.7%)

Local error

Found 1 expressions with local error:

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

rewrite611.0ms (2.5%)

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

simplify464.0ms (1.9%)

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

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 9 computations (64% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

9 calls:

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

rewrite348.0ms (1.4%)

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 a (*.f64 z b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 z b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 (*.f64 z b) 1/2)) (*.f64 a (*.f64 (*.f64 z b) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 z b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 z b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 z (+.f64 b b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 a (*.f64 b 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 z (*.f64 b 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8)))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 z b)) 1)))))

simplify451.0ms (1.8%)

Algorithm
egg-herbie
Rules
4270×rational.json-simplify-53
3830×rational.json-simplify-35
2410×rational.json-simplify-2
1568×exponential.json-simplify-26
684×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050338
1138338
2286338
3719338
41972338
53622338
64128338
74487338
84704338
94915338
105796338
116550338
126550338
136550338
146760338
156970338
167180338
177390338
187600338
Stop Event
node limit
Counts
26 → 15
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 (*.f64 a (*.f64 z b)) 0)
(+.f64 0 (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 (*.f64 z b) 1/2)) (*.f64 a (*.f64 (*.f64 z b) 1/2)))
(-.f64 (*.f64 a (*.f64 z b)) 0)
(/.f64 (*.f64 a (*.f64 z b)) 1)
(/.f64 (*.f64 a (*.f64 z (+.f64 b b))) 2)
(/.f64 (*.f64 z (*.f64 a (*.f64 b 4))) 4)
(/.f64 (*.f64 a (*.f64 z (*.f64 b 8))) 8)
(/.f64 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8)))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8))))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8)))))))) 256)
(pow.f64 (*.f64 a (*.f64 z b)) 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 (*.f64 a (*.f64 z b)) 0)
(*.f64 a (*.f64 b z))
(+.f64 0 (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a (*.f64 (*.f64 z b) 1/2)) (*.f64 a (*.f64 (*.f64 z b) 1/2)))
(*.f64 a (*.f64 b z))
(-.f64 (*.f64 a (*.f64 z b)) 0)
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 a (*.f64 z b)) 1)
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 a (*.f64 z (+.f64 b b))) 2)
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 z (*.f64 a (*.f64 b 4))) 4)
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 a (*.f64 z (*.f64 b 8))) 8)
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8)))) 16)
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8))))) 32)
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8)))))) 64)
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8))))))) 128)
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 z (*.f64 b 8)))))))) 256)
(*.f64 a (*.f64 b z))
(pow.f64 (*.f64 a (*.f64 z b)) 1)
(*.f64 a (*.f64 b z))

localize68.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 10 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite194.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
2558×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
01025
16819
215319
333719
463019
5152419
6312419
7440819
8537919
9620019
10620019
11791119
Stop Event
node limit
Counts
1 → 39
Calls
Call 1
Inputs
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 y (*.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 y (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 y (*.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 z (+.f64 y (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 z (/.f64 (+.f64 y (*.f64 a b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 y (*.f64 a b)) 1/2) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 2 (+.f64 y (*.f64 a b)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (*.f64 (+.f64 y (*.f64 a b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (/.f64 (+.f64 y (*.f64 a b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (*.f64 a b)) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 z 1/2) (/.f64 (+.f64 y (*.f64 a b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 y (*.f64 a b)) 2) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 4) (*.f64 1/2 (/.f64 (+.f64 y (*.f64 a b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 z 4) (/.f64 (+.f64 y (*.f64 a b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 8) (*.f64 1/4 (/.f64 (+.f64 y (*.f64 a b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 y (*.f64 a b))) (*.f64 z 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 z (*.f64 2 (+.f64 y (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 z (+.f64 y y)) (*.f64 a (*.f64 z (+.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 1/2) (*.f64 2 (+.f64 y (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 1/2) (+.f64 (*.f64 a (+.f64 b b)) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (/.f64 (+.f64 y (*.f64 a b)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (*.f64 a b)) 1/2) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (*.f64 a b)) 2) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (+.f64 y y)) (*.f64 a (*.f64 z (+.f64 b b)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (+.f64 b b)) (+.f64 y y)) (*.f64 z 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 z 4)) (*.f64 4 (/.f64 (+.f64 y (*.f64 a b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 y (*.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 2 (+.f64 y (*.f64 a b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (+.f64 y (*.f64 a b))) 1)))))

simplify273.0ms (1.1%)

Algorithm
egg-herbie
Rules
2544×rational.json-simplify-2
1586×rational.json-simplify-1
1538×rational.json-simplify-35
1094×rational.json-simplify-53
910×rational.json-simplify-51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01062043
12411575
25341575
317341575
436831575
549741575
658831575
761351575
862411575
963511575
1070001575
1172661575
1278881575
Stop Event
node limit
Counts
87 → 47
Calls
Call 1
Inputs
(*.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 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 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 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a 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 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 (*.f64 z (+.f64 y (*.f64 a b))) 0)
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 1)
(*.f64 1 (*.f64 z (+.f64 y (*.f64 a b))))
(*.f64 2 (*.f64 z (/.f64 (+.f64 y (*.f64 a b)) 2)))
(*.f64 2 (*.f64 (*.f64 (+.f64 y (*.f64 a b)) 1/2) z))
(*.f64 (*.f64 z (*.f64 2 (+.f64 y (*.f64 a b)))) 1/2)
(*.f64 (+.f64 z z) (*.f64 (+.f64 y (*.f64 a b)) 1/2))
(*.f64 (+.f64 z z) (/.f64 (+.f64 y (*.f64 a b)) 2))
(*.f64 (+.f64 y (*.f64 a b)) z)
(*.f64 4 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4))
(*.f64 4 (*.f64 (*.f64 z 1/2) (/.f64 (+.f64 y (*.f64 a b)) 2)))
(*.f64 4 (*.f64 (/.f64 (+.f64 y (*.f64 a b)) 2) (*.f64 z 1/2)))
(*.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4) 1/4)
(*.f64 (*.f64 z 4) (*.f64 1/2 (/.f64 (+.f64 y (*.f64 a b)) 2)))
(*.f64 8 (*.f64 (/.f64 z 4) (/.f64 (+.f64 y (*.f64 a b)) 2)))
(*.f64 (*.f64 z 8) (*.f64 1/4 (/.f64 (+.f64 y (*.f64 a b)) 2)))
(*.f64 (*.f64 2 (+.f64 y (*.f64 a b))) (*.f64 z 1/2))
(*.f64 1/2 (*.f64 z (*.f64 2 (+.f64 y (*.f64 a b)))))
(*.f64 1/2 (+.f64 (*.f64 z (+.f64 y y)) (*.f64 a (*.f64 z (+.f64 b b)))))
(*.f64 (*.f64 z 1/2) (*.f64 2 (+.f64 y (*.f64 a b))))
(*.f64 (*.f64 z 1/2) (+.f64 (*.f64 a (+.f64 b b)) (+.f64 y y)))
(*.f64 (*.f64 z (/.f64 (+.f64 y (*.f64 a b)) 2)) 2)
(*.f64 (*.f64 (+.f64 y (*.f64 a b)) 1/2) (+.f64 z z))
(*.f64 1/4 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4))
(*.f64 (/.f64 (+.f64 y (*.f64 a b)) 2) (+.f64 z z))
(*.f64 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4) 4)
(*.f64 (+.f64 (*.f64 z (+.f64 y y)) (*.f64 a (*.f64 z (+.f64 b b)))) 1/2)
(*.f64 (+.f64 (*.f64 a (+.f64 b b)) (+.f64 y y)) (*.f64 z 1/2))
(*.f64 (*.f64 2 (/.f64 z 4)) (*.f64 4 (/.f64 (+.f64 y (*.f64 a b)) 2)))
(/.f64 (*.f64 z (+.f64 y (*.f64 a b))) 1)
(/.f64 (*.f64 z (*.f64 2 (+.f64 y (*.f64 a b)))) 2)
(/.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4) 4)
(/.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8))))) 128)
(pow.f64 (*.f64 z (+.f64 y (*.f64 a b))) 1)
Outputs
(*.f64 a (*.f64 b 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 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 a (*.f64 b z)))
(+.f64 (*.f64 z y) (*.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 b z)))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.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 a (*.f64 b z)))
(+.f64 (*.f64 z y) (*.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 b z)))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.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 a (*.f64 b z)))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.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 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.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 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.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 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.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 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.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 -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 -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 -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 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 b 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 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 a (*.f64 b z)))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 b 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 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 a (*.f64 b z)))
(+.f64 (*.f64 z y) (*.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 b z)))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.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 a (*.f64 b z)))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 b 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 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 a (*.f64 b z)))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 a (*.f64 b 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 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 a (*.f64 b z)))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(-.f64 (*.f64 z (+.f64 y (*.f64 a b))) 0)
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 z (+.f64 y (*.f64 a b)))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 1)
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 1 (*.f64 z (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 2 (*.f64 z (/.f64 (+.f64 y (*.f64 a b)) 2)))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 2 (*.f64 (*.f64 (+.f64 y (*.f64 a b)) 1/2) z))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 (*.f64 z (*.f64 2 (+.f64 y (*.f64 a b)))) 1/2)
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 (+.f64 z z) (*.f64 (+.f64 y (*.f64 a b)) 1/2))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 (+.f64 z z) (/.f64 (+.f64 y (*.f64 a b)) 2))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 (+.f64 y (*.f64 a b)) z)
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 4 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 4 (*.f64 (*.f64 z 1/2) (/.f64 (+.f64 y (*.f64 a b)) 2)))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 4 (*.f64 (/.f64 (+.f64 y (*.f64 a b)) 2) (*.f64 z 1/2)))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4) 1/4)
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 (*.f64 z 4) (*.f64 1/2 (/.f64 (+.f64 y (*.f64 a b)) 2)))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 8 (*.f64 (/.f64 z 4) (/.f64 (+.f64 y (*.f64 a b)) 2)))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 (*.f64 z 8) (*.f64 1/4 (/.f64 (+.f64 y (*.f64 a b)) 2)))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 (*.f64 2 (+.f64 y (*.f64 a b))) (*.f64 z 1/2))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 1/2 (*.f64 z (*.f64 2 (+.f64 y (*.f64 a b)))))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 1/2 (+.f64 (*.f64 z (+.f64 y y)) (*.f64 a (*.f64 z (+.f64 b b)))))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 (*.f64 z 1/2) (*.f64 2 (+.f64 y (*.f64 a b))))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 (*.f64 z 1/2) (+.f64 (*.f64 a (+.f64 b b)) (+.f64 y y)))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 (*.f64 z (/.f64 (+.f64 y (*.f64 a b)) 2)) 2)
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 (*.f64 (+.f64 y (*.f64 a b)) 1/2) (+.f64 z z))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 1/4 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 (/.f64 (+.f64 y (*.f64 a b)) 2) (+.f64 z z))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 (/.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4) 4)
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 (+.f64 (*.f64 z (+.f64 y y)) (*.f64 a (*.f64 z (+.f64 b b)))) 1/2)
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 (+.f64 (*.f64 a (+.f64 b b)) (+.f64 y y)) (*.f64 z 1/2))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(*.f64 (*.f64 2 (/.f64 z 4)) (*.f64 4 (/.f64 (+.f64 y (*.f64 a b)) 2)))
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 z (+.f64 y (*.f64 a b))) 1)
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 z (*.f64 2 (+.f64 y (*.f64 a b)))) 2)
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 4) 4)
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8) 8)
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8)) 16)
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8))) 32)
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8)))) 64)
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 a b))) 8))))) 128)
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))
(pow.f64 (*.f64 z (+.f64 y (*.f64 a b))) 1)
(+.f64 (*.f64 z y) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 y (*.f64 a b)))

eval166.0ms (0.7%)

Compiler

Compiled 1351 to 634 computations (53.1% saved)

prune52.0ms (0.2%)

Pruning

13 alts after pruning (4 fresh and 9 done)

PrunedKeptTotal
New1230123
Fresh044
Picked011
Done088
Total12313136
Error
0.0b
Counts
136 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
32.7b
(+.f64 (*.f64 z y) (*.f64 t a))
24.0b
(+.f64 (*.f64 z y) x)
40.4b
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
26.3b
(+.f64 (*.f64 t a) x)
32.5b
(+.f64 x (*.f64 (*.f64 z a) b))
32.5b
(+.f64 x (*.f64 a (*.f64 z b)))
41.4b
(*.f64 (+.f64 t (*.f64 b z)) a)
55.0b
(*.f64 (*.f64 z b) a)
40.4b
(*.f64 z (+.f64 (*.f64 a b) y))
56.7b
(*.f64 z (*.f64 a b))
46.4b
(*.f64 z y)
48.9b
(*.f64 t a)
40.0b
x
Compiler

Compiled 149 to 107 computations (28.2% saved)

localize331.0ms (1.3%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

rewrite289.0ms (1.2%)

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

simplify209.0ms (0.8%)

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 1 expressions with local error:

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

Compiled 23 to 9 computations (60.9% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite205.0ms (0.8%)

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 t a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z y) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 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 t a)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1)))))

simplify840.0ms (3.4%)

Algorithm
egg-herbie
Rules
5858×rational.json-simplify-51
3552×rational.json-simplify-35
1346×rational.json-simplify-49
1156×rational.json-simplify-2
1128×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0581205
11291205
24301205
311971205
419061205
527911205
632811205
733551205
834031205
934351205
1034671205
1134991205
1235311205
1335631205
1435951205
1536271205
1636591205
1736911205
1837231205
1946251205
2048761205
2149691205
2250581205
2351451205
2452311205
2554441205
2654441205
2755301205
2856161205
2957021205
3057881205
3158741205
3259601205
3360461205
3461321205
3562181205
Stop Event
node limit
Counts
71 → 26
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 t a)) 0)
(*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1)
(*.f64 1 (+.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/4))
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8))
(/.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8)))))) 256)
(pow.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1)
Outputs
(*.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 t a)) 0)
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1)
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 1 (+.f64 (*.f64 z y) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/2))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 2) 1/2)
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 4 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/4))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 4) 1/4)
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8) 1/8)
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 2))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/2) 2)
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 4))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1/4) 4)
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 1/8 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8))
(+.f64 (*.f64 y z) (*.f64 a t))
(/.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1)
(+.f64 (*.f64 y z) (*.f64 a t))
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 2) 2)
(+.f64 (*.f64 y z) (*.f64 a t))
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 4) 4)
(+.f64 (*.f64 y z) (*.f64 a t))
(/.f64 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8) 8)
(+.f64 (*.f64 y z) (*.f64 a t))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8)) 16)
(+.f64 (*.f64 y z) (*.f64 a t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8))) 32)
(+.f64 (*.f64 y z) (*.f64 a t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8)))) 64)
(+.f64 (*.f64 y z) (*.f64 a t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8))))) 128)
(+.f64 (*.f64 y z) (*.f64 a t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 8)))))) 256)
(+.f64 (*.f64 y z) (*.f64 a t))
(pow.f64 (+.f64 (*.f64 z y) (*.f64 t a)) 1)
(+.f64 (*.f64 y z) (*.f64 a t))

eval8.0ms (0%)

Compiler

Compiled 521 to 262 computations (49.7% saved)

prune57.0ms (0.2%)

Pruning

13 alts after pruning (1 fresh and 12 done)

PrunedKeptTotal
New45045
Fresh011
Picked011
Done01111
Total451358
Error
0.0b
Counts
58 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
32.7b
(+.f64 (*.f64 z y) (*.f64 t a))
24.0b
(+.f64 (*.f64 z y) x)
40.4b
(+.f64 (*.f64 y z) (*.f64 z (*.f64 a b)))
26.3b
(+.f64 (*.f64 t a) x)
32.5b
(+.f64 x (*.f64 (*.f64 z a) b))
32.5b
(+.f64 x (*.f64 a (*.f64 z b)))
41.4b
(*.f64 (+.f64 t (*.f64 b z)) a)
55.0b
(*.f64 (*.f64 z b) a)
40.4b
(*.f64 z (+.f64 (*.f64 a b) y))
56.7b
(*.f64 z (*.f64 a b))
46.4b
(*.f64 z y)
48.9b
(*.f64 t a)
40.0b
x
Compiler

Compiled 149 to 107 computations (28.2% saved)

regimes173.0ms (0.7%)

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

7 calls:

87.0ms
a
20.0ms
b
19.0ms
y
12.0ms
x
12.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Results
ErrorSegmentsBranch
2.3b1x
0.8b2y
2.3b1z
2.3b1t
0.5b3a
1.0b2b
2.3b1(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 212 to 87 computations (59% saved)

bsearch22.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
7.0ms
1.1864426302316232e-63
3.300088083585322e-58
14.0ms
-1.0104135025491604e+113
-2.4581568396928243e+112
Results
18.0ms128×body256valid
2.0ms22×body256infinite
Compiler

Compiled 342 to 225 computations (34.2% saved)

regimes75.0ms (0.3%)

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

6 calls:

18.0ms
b
15.0ms
t
10.0ms
a
10.0ms
x
10.0ms
z
Results
ErrorSegmentsBranch
2.3b1x
2.3b1y
2.3b1z
2.3b1t
2.3b1a
1.3b2b
Compiler

Compiled 161 to 70 computations (56.5% saved)

bsearch26.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
-1.0909387618380877e+251
-2.0909548636852252e+242
Results
19.0ms144×body256valid
6.0ms45×body256infinite
Compiler

Compiled 336 to 228 computations (32.1% saved)

regimes162.0ms (0.7%)

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

6 calls:

31.0ms
b
30.0ms
z
27.0ms
a
24.0ms
t
23.0ms
x
Results
ErrorSegmentsBranch
8.5b3x
6.7b3y
6.0b4z
5.5b3t
5.8b3a
4.3b4b
Compiler

Compiled 148 to 67 computations (54.7% saved)

bsearch72.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
6.954196514883845e+195
1.3012726070989354e+203
14.0ms
-7.833884143503307e+78
-1.2231824772683564e+77
23.0ms
-1.0909387618380877e+251
-2.0909548636852252e+242
Results
61.0ms400×body256valid
7.0ms60×body256infinite
Compiler

Compiled 830 to 571 computations (31.2% saved)

regimes222.0ms (0.9%)

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

6 calls:

92.0ms
t
30.0ms
b
29.0ms
z
23.0ms
a
22.0ms
x
Results
ErrorSegmentsBranch
8.5b3x
6.7b3y
6.0b4z
7.5b5t
5.8b3a
4.9b4b
Compiler

Compiled 137 to 66 computations (51.8% saved)

bsearch84.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
46.0ms
6.954196514883845e+195
1.3012726070989354e+203
15.0ms
-7.833884143503307e+78
-1.2231824772683564e+77
23.0ms
-1.0909387618380877e+251
-2.0909548636852252e+242
Results
70.0ms400×body256valid
9.0ms76×body256infinite
Compiler

Compiled 794 to 553 computations (30.4% saved)

regimes373.0ms (1.5%)

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

6 calls:

113.0ms
b
101.0ms
t
52.0ms
x
48.0ms
z
34.0ms
y
Results
ErrorSegmentsBranch
10.0b7x
12.0b5y
10.5b3z
13.4b7t
10.2b3a
10.1b11b
Compiler

Compiled 128 to 64 computations (50% saved)

bsearch907.0ms (3.7%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
6.02033477674189e-73
2.2564249033242735e-59
14.0ms
1.2030031793103809e-225
2.6930061468485484e-224
600.0ms
5.180744699391759e-302
1.8475016431644447e-287
231.0ms
-2.776005381817058e-37
-1.4076866693839117e-37
21.0ms
-1.3576336892095521e-5
-9.325382305819763e-16
20.0ms
-4.238091623084304e+70
-1.2257683843140076e+68
Results
897.0ms784×body256valid
Compiler

Compiled 1500 to 1050 computations (30% saved)

regimes1.3s (5.2%)

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

6 calls:

494.0ms
t
274.0ms
b
188.0ms
a
172.0ms
x
135.0ms
y
Results
ErrorSegmentsBranch
13.8b5x
16.4b6y
15.0b3z
12.7b15t
14.5b8a
13.1b10b
Compiler

Compiled 119 to 63 computations (47.1% saved)

bsearch2.1s (8.6%)

Algorithm
14×binary-search
Steps
TimeLeftRight
13.0ms
1.322058022677013e+251
3.8070665376314525e+251
18.0ms
9.994753545722348e+97
6.881732591606495e+100
498.0ms
3.997061588600551e+67
3.5175853524367976e+71
14.0ms
1.1131170263932632e+54
7.711145207349736e+55
187.0ms
9969188508101.426
3095916512550092300.0
83.0ms
120829.44734118228
15030759.865919236
18.0ms
5.867566158396885e-50
1.8713236753313447e-44
148.0ms
1.1706408683920944e-298
1.3165532135296902e-294
193.0ms
-1.86361060293655e-264
-1.6146667928335578e-274
16.0ms
-5.214251025348069e-246
-4.186174802432559e-250
23.0ms
-7.251033959574616e-139
-2.072496374985102e-158
744.0ms
-5.097864897713785e-88
-1.8273722491839474e-90
17.0ms
-1.535927023425557e+26
-2.7901236490826715e+21
165.0ms
-2.6977648612679622e+75
-1.745020091808e+72
Results
1.5s1824×body256valid
490.0ms69×body256infinite
Compiler

Compiled 3032 to 2206 computations (27.2% saved)

regimes732.0ms (2.9%)

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

6 calls:

289.0ms
a
163.0ms
y
116.0ms
x
101.0ms
t
41.0ms
b
Results
ErrorSegmentsBranch
15.3b11x
16.4b6y
15.0b3z
16.7b7t
15.3b8a
15.4b6b
Compiler

Compiled 103 to 60 computations (41.7% saved)

bsearch21.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
7.0305798325622755e-65
2.3988720941754195e-61
4.0ms
-2.531049313671305e-64
-2.1783845867967823e-64
Results
19.0ms160×body256valid
1.0msbody256infinite
Compiler

Compiled 274 to 203 computations (25.9% saved)

regimes759.0ms (3.1%)

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

6 calls:

621.0ms
b
39.0ms
x
37.0ms
a
24.0ms
t
21.0ms
y
Results
ErrorSegmentsBranch
19.1b8x
18.7b3y
16.5b3z
19.5b3t
17.7b3a
17.5b7b
Compiler

Compiled 75 to 50 computations (33.3% saved)

bsearch39.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
7.0305798325622755e-65
2.3988720941754195e-61
22.0ms
-1.4216135014108799e-127
-6.727199906055033e-138
Results
34.0ms288×body256valid
1.0msbody256infinite
Compiler

Compiled 462 to 345 computations (25.3% saved)

regimes327.0ms (1.3%)

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

123.0ms
z
90.0ms
a
36.0ms
y
29.0ms
x
26.0ms
b
Results
ErrorSegmentsBranch
22.4b5x
21.1b8y
18.5b6z
23.7b5t
24.6b3a
23.2b4b
Compiler

Compiled 70 to 49 computations (30% saved)

bsearch202.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
5.045332329952805e+201
9.135752624879789e+201
15.0ms
2.149721037724988e+45
2.8655416632391114e+46
78.0ms
5.130366240820164e-44
3.948881843559531e-43
19.0ms
7.0305798325622755e-65
2.3988720941754195e-61
76.0ms
-11896.186000338505
-5.44011574603658e-13
Results
132.0ms544×body256valid
63.0ms75×body256infinite
Compiler

Compiled 778 to 599 computations (23% saved)

regimes438.0ms (1.8%)

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

6 calls:

111.0ms
a
95.0ms
t
88.0ms
b
78.0ms
z
49.0ms
x
Results
ErrorSegmentsBranch
26.1b10x
33.3b4y
28.2b9z
33.6b9t
32.1b10a
33.2b9b
Compiler

Compiled 65 to 48 computations (26.2% saved)

bsearch177.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
1.1579831756324486e-47
2.3465787993367012e-35
20.0ms
7.455198078957142e-124
2.665601449236966e-118
21.0ms
2.6930061468485484e-224
5.615848316156659e-213
13.0ms
5.431482550944342e-306
8.090555017594313e-305
18.0ms
-2.768520520999635e-296
-8.409600493871057e-303
25.0ms
-1.7242147565989874e-87
-2.1598454020874246e-118
19.0ms
-9.325382305819763e-16
-2.7057193387097974e-22
21.0ms
-1.3576336892095521e-5
-9.325382305819763e-16
19.0ms
-1.2229105570601427e+73
-4.238091623084304e+70
Results
163.0ms1312×body256valid
Compiler

Compiled 1596 to 1296 computations (18.8% saved)

regimes66.0ms (0.3%)

Accuracy

Total -30.4b remaining (-95%)

Threshold costs -30.4b (-95%)

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

6 calls:

17.0ms
t
15.0ms
z
11.0ms
a
10.0ms
x
9.0ms
b
Results
ErrorSegmentsBranch
32.0b3x
40.0b1y
37.8b5z
36.2b5t
36.8b4a
38.7b3b
Compiler

Compiled 52 to 43 computations (17.3% saved)

bsearch40.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
1.1579831756324486e-47
2.3465787993367012e-35
18.0ms
-9.325382305819763e-16
-2.7057193387097974e-22
Results
37.0ms304×body256valid
Compiler

Compiled 372 to 306 computations (17.7% saved)

simplify208.0ms (0.8%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01881396
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 a -67999999999999998665734816572326033367813384080733809114115334429845594778516787061132913639905810416264489730048) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 a 3618502788666131/3618502788666131106986593281521497120414687020801267626233049500247285301248) (+.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)))))
(if (<=.f64 b -50000000000000002413955760224438931247922123211171578196537714593581382308753827768607072911926497131829782967726685305249768864021582428900198149458066205474013195654042785480318184154653058939589376622987278157651155125236135864424088476113149362176) (+.f64 x (*.f64 (*.f64 z a) b)) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))))
(if (<=.f64 b -250000000000000017146512962945512874176773543328241246672705848939504829968469303188221979844084903961121311708307409424343723699726521528682057491545774087392885367654876252600158692361444485847314367130263305366865782989633532137540051592544256) (+.f64 x (*.f64 (*.f64 z a) b)) (if (<=.f64 b -6800000000000000140031853615150282345560774615139097437222787180058012127592448) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 b 34000000000000000330639416836276069067478920139790489264160576704319651858665379474659868301381867047385360020418091331138609634476257284064634018346992091364519166605172214792009869862703464531886080) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (*.f64 z b))))))
(if (<=.f64 b -1800000000000000007016036410654522557899307877275645331777030828612188940344076131001376803399144833704192782151327501568695008353200464543642310630518494070907229019026523578387019383438657381830767020968012436746708697996626275073324857430114304) (+.f64 x (*.f64 (*.f64 z a) b)) (if (<=.f64 b -949999999999999977215729912232604536935754255418500616673951666938034622824448) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 b 1549999999999999902097092118981419097985012247918298397406807837935311523604450903541301498631131600994826224985583753113447473203044219038638851721572323123686947699942858931465516106047841470204870656) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (+.f64 x (*.f64 (*.f64 z a) b)))))
(if (<=.f64 x -125000000000000009066429547691154390769796801205815244439776269434880) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 x -1770887431076117/590295810358705651712) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 x -1107467480703865/5986310706507378352962293074805895248510699696029696) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 x 6000448200243097/342882754299605542703496015699200579379649539745770754382000124278512336359979559197823481221022674600830295333617006984059886491421540493951506482390354393725906168794375391533474387361995876540094533828897487199474622120556760561893297406274466013266278287285969349365133754612883980378790581378220032) (+.f64 (*.f64 z y) (*.f64 t a)) (if (<=.f64 x 8668418762743811/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) (if (<=.f64 x 5585173065148971/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (+.f64 (*.f64 z y) (*.f64 t a)) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)))))))
(if (<=.f64 t -880000000000000047840670533432774340625093293256913917345338414202217299968) (+.f64 (*.f64 t a) x) (if (<=.f64 t -149999999999999998557159424) (+.f64 (*.f64 z y) (*.f64 t a)) (if (<=.f64 t -8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) (+.f64 (*.f64 z y) x) (if (<=.f64 t -6178317894117549/6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057152) (+.f64 (*.f64 z y) (*.f64 t a)) (if (<=.f64 t -2361660589884215/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 x (*.f64 a (*.f64 z b))) (if (<=.f64 t -7094588600299199/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (+.f64 (*.f64 z y) x) (if (<=.f64 t 8541487253259413/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (+.f64 x (*.f64 a (*.f64 z b))) (if (<=.f64 t 3716044227348915/200867255532373784442745261542645325315275374222849104412672) (+.f64 (*.f64 z y) x) (if (<=.f64 t 125000) (+.f64 (*.f64 z y) (*.f64 t a)) (if (<=.f64 t 3050000000000000000) (+.f64 (*.f64 z y) x) (if (<=.f64 t 1119999999999999992407462515285023333637113454977351680) (*.f64 (+.f64 t (*.f64 b z)) a) (if (<=.f64 t 339999999999999984815804307206829625576824593371778690788974276089217024) (+.f64 (*.f64 z y) x) (if (<=.f64 t 99999999999999999769037024514370800696612547992403838920556863966097586548129676477911932478685184) (+.f64 x (*.f64 a (*.f64 z b))) (if (<=.f64 t 219999999999999995359531490434642181402329378747369824867473641547783716017179687570579835524317243992983934908871078498624395156617660641211771391949219910431736432312961185277925814005110547812865393268278671883399695277128623394688947583144482045952) (+.f64 (*.f64 z y) (*.f64 t a)) (+.f64 (*.f64 t a) x)))))))))))))))
(if (<=.f64 z -7114265962740707/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 z 6600149086527023/115792089237316195423570985008687907853269984665640564039457584007913129639936) (+.f64 (*.f64 t a) x) (+.f64 (*.f64 z y) x)))
(if (<=.f64 z -5119667622518227/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (+.f64 (*.f64 z y) x) (if (<=.f64 z 5094851926441913/231584178474632390847141970017375815706539969331281128078915168015826259279872) (+.f64 (*.f64 t a) x) (+.f64 (*.f64 z y) x)))
(if (<=.f64 z -6000) (*.f64 z y) (if (<=.f64 z 3401392621346163/14474011154664524427946373126085988481658748083205070504932198000989141204992) (+.f64 (*.f64 t a) x) (if (<=.f64 z 2611274321920859/50216813883093446110686315385661331328818843555712276103168) (*.f64 z y) (if (<=.f64 z 2799999999999999930085469291522483565476446208) (+.f64 (*.f64 t a) x) (if (<=.f64 z 8800000000000000005594127792275937132444790578868145105796950359870867340444157405615900428370498446837622252403095914391364641582617026505714504490343215830324305142370242594625610238664035483474984960) (*.f64 z y) (+.f64 (*.f64 t a) x))))))
(if (<=.f64 x -43000000000000000820108453106923822887289558889336668659174353410195456) x (if (<=.f64 x -2139160387885137/39614081257132168796771975168) (*.f64 z y) (if (<=.f64 x -1894149893993505/332306998946228968225951765070086144) x (if (<=.f64 x -5101712237182299/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 t a) (if (<=.f64 x -7841674366578573/6032057205060440848842124543157735677050252251748505781796615064961622344493727293370973578138265743708225425014400837164813540499979063179105919597766951022193355091707896034850684039059079180396788349106095584290087446076413771468940477241550670753145517602931224392424029547429993824129889235158145614364972941312) (*.f64 z y) (if (<=.f64 x 8696971821798503/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 t a) (if (<=.f64 x 6185814274010637/6064523798049644277925701126806650606472211004362096137261922023539261533931159712229993784486900304494092698035668254711607734547323493716579247168129613825017402250081444943555723771998431425098683590600454956058175183022718976) (*.f64 z y) (if (<=.f64 x 5805406258693871/1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815488) (*.f64 t a) (if (<=.f64 x 3928516401145467/187072209578355573530071658587684226515959365500928) (*.f64 z y) x)))))))))
(if (<=.f64 x -2535301200456459/10141204801825835211973625643008) x (if (<=.f64 x 4097692012860425/803469022129495137770981046170581301261101496891396417650688) (*.f64 t a) x))
x
Outputs
(if (<=.f64 a -67999999999999998665734816572326033367813384080733809114115334429845594778516787061132913639905810416264489730048) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 a 3618502788666131/3618502788666131106986593281521497120414687020801267626233049500247285301248) (+.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)))))
(if (<=.f64 b -50000000000000002413955760224438931247922123211171578196537714593581382308753827768607072911926497131829782967726685305249768864021582428900198149458066205474013195654042785480318184154653058939589376622987278157651155125236135864424088476113149362176) (+.f64 x (*.f64 (*.f64 z a) b)) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (+.f64 (*.f64 z b) t))))
(if (<=.f64 b -250000000000000017146512962945512874176773543328241246672705848939504829968469303188221979844084903961121311708307409424343723699726521528682057491545774087392885367654876252600158692361444485847314367130263305366865782989633532137540051592544256) (+.f64 x (*.f64 (*.f64 z a) b)) (if (<=.f64 b -6800000000000000140031853615150282345560774615139097437222787180058012127592448) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 b 34000000000000000330639416836276069067478920139790489264160576704319651858665379474659868301381867047385360020418091331138609634476257284064634018346992091364519166605172214792009869862703464531886080) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a (*.f64 z b))))))
(if (<=.f64 b -1800000000000000007016036410654522557899307877275645331777030828612188940344076131001376803399144833704192782151327501568695008353200464543642310630518494070907229019026523578387019383438657381830767020968012436746708697996626275073324857430114304) (+.f64 x (*.f64 (*.f64 z a) b)) (if (<=.f64 b -949999999999999977215729912232604536935754255418500616673951666938034622824448) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 b 1549999999999999902097092118981419097985012247918298397406807837935311523604450903541301498631131600994826224985583753113447473203044219038638851721572323123686947699942858931465516106047841470204870656) (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (+.f64 x (*.f64 (*.f64 z a) b)))))
(if (<=.f64 x -125000000000000009066429547691154390769796801205815244439776269434880) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 x -1770887431076117/590295810358705651712) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 x -1107467480703865/5986310706507378352962293074805895248510699696029696) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x) (if (<=.f64 x 6000448200243097/342882754299605542703496015699200579379649539745770754382000124278512336359979559197823481221022674600830295333617006984059886491421540493951506482390354393725906168794375391533474387361995876540094533828897487199474622120556760561893297406274466013266278287285969349365133754612883980378790581378220032) (+.f64 (*.f64 z y) (*.f64 t a)) (if (<=.f64 x 8668418762743811/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 y z) (*.f64 z (*.f64 a b))) (if (<=.f64 x 5585173065148971/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (+.f64 (*.f64 z y) (*.f64 t a)) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)))))))
(if (<=.f64 t -880000000000000047840670533432774340625093293256913917345338414202217299968) (+.f64 (*.f64 t a) x) (if (<=.f64 t -149999999999999998557159424) (+.f64 (*.f64 z y) (*.f64 t a)) (if (<=.f64 t -8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) (+.f64 (*.f64 z y) x) (if (<=.f64 t -6178317894117549/6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057152) (+.f64 (*.f64 z y) (*.f64 t a)) (if (<=.f64 t -2361660589884215/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 x (*.f64 a (*.f64 z b))) (if (<=.f64 t -7094588600299199/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (+.f64 (*.f64 z y) x) (if (<=.f64 t 8541487253259413/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (+.f64 x (*.f64 a (*.f64 z b))) (if (<=.f64 t 3716044227348915/200867255532373784442745261542645325315275374222849104412672) (+.f64 (*.f64 z y) x) (if (<=.f64 t 125000) (+.f64 (*.f64 z y) (*.f64 t a)) (if (<=.f64 t 3050000000000000000) (+.f64 (*.f64 z y) x) (if (<=.f64 t 1119999999999999992407462515285023333637113454977351680) (*.f64 (+.f64 t (*.f64 b z)) a) (if (<=.f64 t 339999999999999984815804307206829625576824593371778690788974276089217024) (+.f64 (*.f64 z y) x) (if (<=.f64 t 99999999999999999769037024514370800696612547992403838920556863966097586548129676477911932478685184) (+.f64 x (*.f64 a (*.f64 z b))) (if (<=.f64 t 219999999999999995359531490434642181402329378747369824867473641547783716017179687570579835524317243992983934908871078498624395156617660641211771391949219910431736432312961185277925814005110547812865393268278671883399695277128623394688947583144482045952) (+.f64 (*.f64 z y) (*.f64 t a)) (+.f64 (*.f64 t a) x)))))))))))))))
(if (<=.f64 z -7114265962740707/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 z 6600149086527023/115792089237316195423570985008687907853269984665640564039457584007913129639936) (+.f64 (*.f64 t a) x) (+.f64 (*.f64 z y) x)))
(if (<=.f64 z -5119667622518227/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (+.f64 (*.f64 z y) x) (if (<=.f64 z 5094851926441913/231584178474632390847141970017375815706539969331281128078915168015826259279872) (+.f64 (*.f64 t a) x) (+.f64 (*.f64 z y) x)))
(if (<=.f64 z -6000) (*.f64 z y) (if (<=.f64 z 3401392621346163/14474011154664524427946373126085988481658748083205070504932198000989141204992) (+.f64 (*.f64 t a) x) (if (<=.f64 z 2611274321920859/50216813883093446110686315385661331328818843555712276103168) (*.f64 z y) (if (<=.f64 z 2799999999999999930085469291522483565476446208) (+.f64 (*.f64 t a) x) (if (<=.f64 z 8800000000000000005594127792275937132444790578868145105796950359870867340444157405615900428370498446837622252403095914391364641582617026505714504490343215830324305142370242594625610238664035483474984960) (*.f64 z y) (+.f64 (*.f64 t a) x))))))
(if (<=.f64 x -43000000000000000820108453106923822887289558889336668659174353410195456) x (if (<=.f64 x -2139160387885137/39614081257132168796771975168) (*.f64 z y) (if (<=.f64 x -1894149893993505/332306998946228968225951765070086144) x (if (<=.f64 x -5101712237182299/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 t a) (if (<=.f64 x -7841674366578573/6032057205060440848842124543157735677050252251748505781796615064961622344493727293370973578138265743708225425014400837164813540499979063179105919597766951022193355091707896034850684039059079180396788349106095584290087446076413771468940477241550670753145517602931224392424029547429993824129889235158145614364972941312) (*.f64 z y) (if (<=.f64 x 8696971821798503/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 t a) (if (<=.f64 x 6185814274010637/6064523798049644277925701126806650606472211004362096137261922023539261533931159712229993784486900304494092698035668254711607734547323493716579247168129613825017402250081444943555723771998431425098683590600454956058175183022718976) (*.f64 z y) (if (<=.f64 x 5805406258693871/1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815488) (*.f64 t a) (if (<=.f64 x 3928516401145467/187072209578355573530071658587684226515959365500928) (*.f64 z y) x)))))))))
(if (<=.f64 x -2535301200456459/10141204801825835211973625643008) x (if (<=.f64 x 4097692012860425/803469022129495137770981046170581301261101496891396417650688) (*.f64 t a) x))
x
Compiler

Compiled 627 to 309 computations (50.7% saved)

soundness30.0ms (0.1%)

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

Useful iterations: 3 (0.0ms)

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

Compiled 248 to 64 computations (74.2% saved)

end249.0ms (1%)

Compiler

Compiled 561 to 183 computations (67.4% saved)

Profiling

Loading profile data...