Details

Time bar (total: 9.7s)

analyze1.3s (13.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
5.8%93.9%0.3%11
8.4%91.3%0.3%12
9.7%90%0.3%13
10.7%89%0.3%14
Compiler

Compiled 24 to 16 computations (33.3% saved)

sample28.0ms (0.3%)

Algorithm
intervals
Results
13.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 53 to 37 computations (30.2% saved)

simplify14.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64 +-commutative_binary64
associate-/r/_binary64 associate-/l*_binary64
associate-+l+_binary64 associate-+r+_binary64
1-exp_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01625
12925
24125
34725
44925
54825

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
18.1b
Counts
1 → 1
Alt Table
StatusErrorProgram
18.1b
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
Compiler

Compiled 46 to 30 computations (34.8% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (/.f64 (*.f64 y z) t))
4.7b
(/.f64 (*.f64 y z) t)
4.9b
(/.f64 (*.f64 y b) t)
13.5b
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))

rewrite187.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
12.8b
Rules
58×*-un-lft-identity_binary64
26×times-frac_binary64
22×distribute-lft-out_binary64
19×add-cube-cbrt_binary64 add-sqr-sqrt_binary64
16×add-exp-log_binary64 add-cbrt-cube_binary64
Counts
4 → 101
Calls

4 calls:

13.0ms
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
4.0ms
(+.f64 x (/.f64 (*.f64 y z) t))
4.0ms
(/.f64 (*.f64 y b) t)
4.0ms
(/.f64 (*.f64 y z) t)
Compiler

Compiled 2332 to 739 computations (68.3% saved)

series549.0ms (5.6%)

Error
3.7b
Counts
4 → 89
Calls

4 calls:

390.0ms
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
49.0ms
(+.f64 x (/.f64 (*.f64 y z) t))
30.0ms
(/.f64 (*.f64 y b) t)
28.0ms
(/.f64 (*.f64 y z) t)
Compiler

Compiled 7974 to 5070 computations (36.4% saved)

simplify175.0ms (1.8%)

Algorithm
egg-herbie
Rules
696×times-frac_binary64
485×associate-/l*_binary64
364×associate-/r*_binary64
202×associate-*l*_binary64
156×associate-*l/_binary64
Counts
190 → 125
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04056579
112476342
248996324
349826324

prune126.0ms (1.3%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New11411125
Fresh000
Picked101
Done000
Total11511126
Error
3.3b
Counts
126 → 11
Alt Table
StatusErrorProgram
43.5b
(/.f64 (sqrt.f64 (+.f64 x (/.f64 (*.f64 y z) t))) (/.f64 (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)) (sqrt.f64 (+.f64 x (/.f64 (*.f64 z y) t)))))
30.0b
(/.f64 (+.f64 x (/.f64 (*.f64 z y) t)) (+.f64 a 1))
43.0b
(-.f64 (+.f64 (/.f64 z b) (/.f64 x (/.f64 (*.f64 y b) t))) (+.f64 (/.f64 (*.f64 z t) (*.f64 y (*.f64 b b))) (/.f64 (*.f64 t (*.f64 z a)) (*.f64 y (*.f64 b b)))))
14.7b
(+.f64 (/.f64 (*.f64 z y) (*.f64 t (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))) (/.f64 x (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))
18.2b
(*.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (/.f64 1 (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))
18.5b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))) (cbrt.f64 (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))) (/.f64 (+.f64 x (/.f64 (*.f64 z y) t)) (cbrt.f64 (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))))
34.2b
(*.f64 (/.f64 (+.f64 x (/.f64 (*.f64 z y) t)) (+.f64 (*.f64 t (-.f64 (*.f64 a a) 1)) (*.f64 (*.f64 y b) (-.f64 a 1)))) (*.f64 (-.f64 a 1) t))
18.4b
(/.f64 1 (/.f64 (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)) (+.f64 x (/.f64 (*.f64 z y) t))))
18.9b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 z y) t))) (cbrt.f64 (+.f64 x (/.f64 (*.f64 z y) t)))) (*.f64 (cbrt.f64 (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))) (cbrt.f64 (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))) (/.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 z y) t))) (cbrt.f64 (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))))
18.1b
(/.f64 (+.f64 x (*.f64 y (/.f64 z t))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
19.1b
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (*.f64 y (/.f64 b t))))
Compiler

Compiled 3456 to 1319 computations (61.8% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

4.5b
(*.f64 t (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))
4.9b
(/.f64 (*.f64 y b) t)
4.9b
(/.f64 (*.f64 y b) t)
14.1b
(/.f64 (*.f64 z y) (*.f64 t (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))

rewrite208.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
2.2b
Rules
28×add-exp-log_binary64 add-cbrt-cube_binary64
15×*-un-lft-identity_binary64
12×add-sqr-sqrt_binary64
10×add-cube-cbrt_binary64
div-exp_binary64 cbrt-undiv_binary64
Counts
4 → 89
Calls

4 calls:

12.0ms
(/.f64 (*.f64 z y) (*.f64 t (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))
10.0ms
(*.f64 t (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))
4.0ms
(/.f64 (*.f64 y b) t)
4.0ms
(/.f64 (*.f64 y b) t)
Compiler

Compiled 3045 to 1176 computations (61.4% saved)

series353.0ms (3.6%)

Error
1.5b
Counts
4 → 74
Calls

4 calls:

202.0ms
(/.f64 (*.f64 z y) (*.f64 t (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))
64.0ms
(*.f64 t (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))
31.0ms
(/.f64 (*.f64 y b) t)
29.0ms
(/.f64 (*.f64 y b) t)
Compiler

Compiled 5849 to 3588 computations (38.7% saved)

simplify166.0ms (1.7%)

Algorithm
egg-herbie
Rules
522×times-frac_binary64
310×associate-/l*_binary64
281×cancel-sign-sub-inv_binary64
267×associate-/r*_binary64
193×associate-*l*_binary64
Counts
163 → 66
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02263842
17143407
235633129
346143129
449743129
549723129

prune70.0ms (0.7%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New64266
Fresh2810
Picked011
Done000
Total661177
Error
2.3b
Counts
77 → 11
Alt Table
StatusErrorProgram
43.5b
(/.f64 (sqrt.f64 (+.f64 x (/.f64 (*.f64 y z) t))) (/.f64 (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)) (sqrt.f64 (+.f64 x (/.f64 (*.f64 z y) t)))))
30.0b
(/.f64 (+.f64 x (/.f64 (*.f64 z y) t)) (+.f64 a 1))
14.7b
(+.f64 (/.f64 (*.f64 z y) (*.f64 t (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))) (/.f64 x (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))
13.4b
(+.f64 (/.f64 z (/.f64 t (/.f64 y (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))) (/.f64 x (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))
18.2b
(*.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (/.f64 1 (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))
34.2b
(*.f64 (/.f64 (+.f64 x (/.f64 (*.f64 z y) t)) (+.f64 (*.f64 t (-.f64 (*.f64 a a) 1)) (*.f64 (*.f64 y b) (-.f64 a 1)))) (*.f64 (-.f64 a 1) t))
18.4b
(/.f64 1 (/.f64 (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)) (+.f64 x (/.f64 (*.f64 z y) t))))
18.9b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 z y) t))) (cbrt.f64 (+.f64 x (/.f64 (*.f64 z y) t)))) (*.f64 (cbrt.f64 (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))) (cbrt.f64 (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))) (/.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 z y) t))) (cbrt.f64 (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))))
18.1b
(/.f64 (+.f64 x (*.f64 y (/.f64 z t))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
35.7b
(+.f64 (-.f64 (/.f64 z b) (*.f64 (/.f64 t (*.f64 y (*.f64 b b))) (+.f64 z (*.f64 z a)))) (/.f64 x (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))
19.1b
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (*.f64 y (/.f64 b t))))
Compiler

Compiled 1783 to 844 computations (52.7% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

4.9b
(/.f64 (*.f64 y b) t)
4.9b
(/.f64 (*.f64 y b) t)
5.0b
(/.f64 y (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))
9.6b
(/.f64 t (/.f64 y (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))

rewrite336.0ms (3.5%)

Algorithm
rewrite-expression-head
Error
2.2b
Rules
156×*-un-lft-identity_binary64
144×times-frac_binary64
76×add-cube-cbrt_binary64 add-sqr-sqrt_binary64
48×distribute-lft-out_binary64
32×associate-/r*_binary64
Counts
4 → 181
Calls

4 calls:

14.0ms
(/.f64 t (/.f64 y (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))
12.0ms
(/.f64 y (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))
4.0ms
(/.f64 (*.f64 y b) t)
4.0ms
(/.f64 (*.f64 y b) t)
Compiler

Compiled 5910 to 2475 computations (58.1% saved)

series328.0ms (3.4%)

Error
0.8b
Counts
4 → 71
Calls

4 calls:

157.0ms
(/.f64 y (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))
82.0ms
(/.f64 t (/.f64 y (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))
30.0ms
(/.f64 (*.f64 y b) t)
28.0ms
(/.f64 (*.f64 y b) t)
Compiler

Compiled 5544 to 3527 computations (36.4% saved)

simplify181.0ms (1.9%)

Algorithm
egg-herbie
Rules
593×distribute-rgt-in_binary64
541×distribute-lft-in_binary64
210×associate-/l*_binary64
202×times-frac_binary64
196×associate-/r/_binary64
Counts
252 → 216
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03046729
17776435
231046319
353086319

prune215.0ms (2.2%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New2124216
Fresh369
Picked101
Done011
Total21611227
Error
0.8b
Counts
227 → 11
Alt Table
StatusErrorProgram
43.5b
(/.f64 (sqrt.f64 (+.f64 x (/.f64 (*.f64 y z) t))) (/.f64 (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)) (sqrt.f64 (+.f64 x (/.f64 (*.f64 z y) t)))))
30.0b
(/.f64 (+.f64 x (/.f64 (*.f64 z y) t)) (+.f64 a 1))
14.7b
(+.f64 (/.f64 (*.f64 z y) (*.f64 t (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))) (/.f64 x (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))
18.2b
(*.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (/.f64 1 (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))
34.2b
(*.f64 (/.f64 (+.f64 x (/.f64 (*.f64 z y) t)) (+.f64 (*.f64 t (-.f64 (*.f64 a a) 1)) (*.f64 (*.f64 y b) (-.f64 a 1)))) (*.f64 (-.f64 a 1) t))
18.4b
(/.f64 1 (/.f64 (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)) (+.f64 x (/.f64 (*.f64 z y) t))))
13.6b
(+.f64 (/.f64 z (/.f64 t (/.f64 y (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))) (/.f64 x (+.f64 a (+.f64 (*.f64 y (/.f64 b t)) 1))))
12.4b
(+.f64 (/.f64 z (/.f64 t (/.f64 y (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))) (/.f64 x (+.f64 a (+.f64 (/.f64 b (/.f64 t y)) 1))))
14.2b
(+.f64 (/.f64 z (*.f64 t (/.f64 (+.f64 a (+.f64 1 (/.f64 b (/.f64 t y)))) y))) (/.f64 x (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))
18.1b
(/.f64 (+.f64 x (*.f64 y (/.f64 z t))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
3.2b
(+.f64 (/.f64 z (+.f64 b (*.f64 (/.f64 t y) (+.f64 a 1)))) (/.f64 x (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))
Compiler

Compiled 5617 to 2448 computations (56.4% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.2b
(*.f64 (/.f64 t y) (+.f64 a 1))
2.8b
(/.f64 x (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))
3.4b
(/.f64 z (+.f64 b (*.f64 (/.f64 t y) (+.f64 a 1))))
4.9b
(/.f64 (*.f64 y b) t)

rewrite263.0ms (2.7%)

Algorithm
rewrite-expression-head
Error
0.8b
Rules
54×*-un-lft-identity_binary64
37×add-sqr-sqrt_binary64 times-frac_binary64
32×add-cube-cbrt_binary64
18×add-exp-log_binary64 add-cbrt-cube_binary64
13×distribute-lft-out_binary64 associate-*l*_binary64
Counts
4 → 126
Calls

4 calls:

10.0ms
(/.f64 x (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))
9.0ms
(*.f64 (/.f64 t y) (+.f64 a 1))
5.0ms
(/.f64 (*.f64 y b) t)
4.0ms
(/.f64 z (+.f64 b (*.f64 (/.f64 t y) (+.f64 a 1))))
Compiler

Compiled 3727 to 1747 computations (53.1% saved)

series466.0ms (4.8%)

Error
0.5b
Counts
4 → 87
Calls

4 calls:

227.0ms
(/.f64 z (+.f64 b (*.f64 (/.f64 t y) (+.f64 a 1))))
110.0ms
(/.f64 x (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))
35.0ms
(*.f64 (/.f64 t y) (+.f64 a 1))
30.0ms
(/.f64 (*.f64 y b) t)
Compiler

Compiled 7876 to 4847 computations (38.5% saved)

simplify159.0ms (1.6%)

Algorithm
egg-herbie
Rules
475×times-frac_binary64
369×associate-/l*_binary64
281×associate-/r*_binary64
214×associate-*l*_binary64
212×associate-*r*_binary64
Counts
213 → 121
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04075418
111965166
247835166
349775166

prune111.0ms (1.1%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1183121
Fresh369
Picked101
Done011
Total12210132
Error
0.8b
Counts
132 → 10
Alt Table
StatusErrorProgram
43.5b
(/.f64 (sqrt.f64 (+.f64 x (/.f64 (*.f64 y z) t))) (/.f64 (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)) (sqrt.f64 (+.f64 x (/.f64 (*.f64 z y) t)))))
30.0b
(/.f64 (+.f64 x (/.f64 (*.f64 z y) t)) (+.f64 a 1))
3.7b
(+.f64 (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (/.f64 (cbrt.f64 z) (+.f64 b (*.f64 (/.f64 t y) (+.f64 a 1))))) (/.f64 x (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))
14.7b
(+.f64 (/.f64 (*.f64 z y) (*.f64 t (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))) (/.f64 x (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))
3.5b
(+.f64 (/.f64 z (+.f64 b (*.f64 (/.f64 t y) (+.f64 a 1)))) (/.f64 x (+.f64 a (+.f64 (*.f64 y (/.f64 b t)) 1))))
4.6b
(+.f64 (/.f64 z (+.f64 b (*.f64 t (/.f64 (+.f64 a 1) y)))) (/.f64 x (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))
34.2b
(*.f64 (/.f64 (+.f64 x (/.f64 (*.f64 z y) t)) (+.f64 (*.f64 t (-.f64 (*.f64 a a) 1)) (*.f64 (*.f64 y b) (-.f64 a 1)))) (*.f64 (-.f64 a 1) t))
18.4b
(/.f64 1 (/.f64 (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)) (+.f64 x (/.f64 (*.f64 z y) t))))
12.4b
(+.f64 (/.f64 z (/.f64 t (/.f64 y (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))) (/.f64 x (+.f64 a (+.f64 (/.f64 b (/.f64 t y)) 1))))
18.1b
(/.f64 (+.f64 x (*.f64 y (/.f64 z t))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
Compiler

Compiled 2447 to 1115 computations (54.4% saved)

regimes3.3s (33.8%)

Accuracy

Total 2.0b remaining (72.4%)

Threshold costs 0b (0%)

Compiler

Compiled 66748 to 39352 computations (41% saved)

bsearch49.0ms (0.5%)

Steps
ItersRangePoint
7
1.3551187463614537e-49
1.105842461163179e-47
1.677139076070172e-49
9
-2.1956094830819863e-77
-2.51744949835786e-83
-1.7954477689789754e-82
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
10×+-commutative_binary64
*-commutative_binary64
if-if-or-not_binary64 1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03991
16091
25991

end1.0ms (0%)

Compiler

Compiled 67 to 42 computations (37.3% saved)

sample1.1s (11.2%)

Algorithm
intervals
Results
441.0ms8000×body128valid
14.0ms263×body128invalid
Compiler

Compiled 390 to 252 computations (35.4% saved)

Profiling

Loading profile data...