Details

Time bar (total: 9.3s)

analyze701.0ms (7.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
37.4%62.3%0.2%6
37.4%62.3%0.2%7
37.4%62.3%0.2%8
37.4%62.3%0.2%9
43.6%56.1%0.2%10
51.4%48.3%0.2%11
51.4%48.3%0.2%12
51.4%48.3%0.2%13
55.3%44.4%0.2%14
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample927.0ms (10%)

Results
834.0ms8256×body128valid
Compiler

Compiled 50 to 32 computations (36% saved)

simplify115.0ms (1.2%)

Algorithm
egg-herbie
Rules
1539×fma-neg_binary64
1346×fma-def_binary64
1046×div-sub_binary64
750×associate-/r/_binary64
420×sub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01116
12616
24916
39616
418316
533916
665716
7172616
8283016
9268716
10295116
11317216
12325816
13429716
14521316

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
10.5b
Counts
3 → 1
Alt Table
StatusErrorProgram
10.5b
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))
Compiler

Compiled 59 to 33 computations (44.1% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 y z))
0.0b
(-.f64 t (*.f64 a z))
10.4b
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))

series85.0ms (0.9%)

Counts
3 → 78
Calls

3 calls:

74.0ms
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))
6.0ms
(-.f64 x (*.f64 y z))
5.0ms
(-.f64 t (*.f64 a z))

rewrite18.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
15×*-un-lft-identity_binary64
15×add-sqr-sqrt_binary64
15×add-cube-cbrt_binary64
times-frac_binary64
add-log-exp_binary64
Counts
3 → 74
Calls

3 calls:

10.0ms
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))
2.0ms
(-.f64 t (*.f64 a z))
2.0ms
(-.f64 x (*.f64 y z))

simplify126.0ms (1.4%)

Algorithm
egg-herbie
Rules
886×fma-def_binary64
731×cancel-sign-sub-inv_binary64
207×sub-neg_binary64
192×fma-neg_binary64
173×times-frac_binary64
Counts
152 → 163
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02284118
16713825
224543679
349653679
449353679

prune212.0ms (2.3%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New15310163
Fresh000
Picked011
Done000
Total15311164
Error
3.4b
Counts
164 → 11
Alt Table
StatusErrorProgram
33.3b
(/.f64 (cbrt.f64 (pow.f64 (-.f64 x (*.f64 y z)) 3)) (-.f64 t (*.f64 a z)))
11.2b
(/.f64 (*.f64 (cbrt.f64 (-.f64 x (*.f64 y z))) (cbrt.f64 (-.f64 x (*.f64 y z)))) (/.f64 (-.f64 t (*.f64 a z)) (cbrt.f64 (-.f64 x (*.f64 y z)))))
38.5b
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 t (*.f64 a z)))) (/.f64 (-.f64 x (*.f64 y z)) (sqrt.f64 (-.f64 t (*.f64 a z)))))
10.5b
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))
37.9b
(/.f64 (-.f64 x (*.f64 y z)) (fma.f64 (sqrt.f64 t) (sqrt.f64 t) (neg.f64 (*.f64 a z))))
31.8b
(/.f64 (-.f64 x (*.f64 y z)) t)
39.8b
(/.f64 y a)
33.5b
(*.f64 (/.f64 (-.f64 x (*.f64 y z)) (*.f64 (-.f64 t (*.f64 z a)) (fma.f64 z a t))) (+.f64 t (*.f64 a z)))
10.6b
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (-.f64 t (*.f64 a z))))
10.6b
(/.f64 1 (/.f64 (-.f64 t (*.f64 a z)) (-.f64 x (*.f64 y z))))
38.2b
(*.f64 (sqrt.f64 (-.f64 x (*.f64 y z))) (/.f64 (sqrt.f64 (-.f64 x (*.f64 y z))) (-.f64 t (*.f64 z a))))
Compiler

Compiled 4331 to 1271 computations (70.7% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 y z))
0.0b
(-.f64 t (*.f64 a z))
0.3b
(/.f64 1 (-.f64 t (*.f64 a z)))
10.3b
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (-.f64 t (*.f64 a z))))

series176.0ms (1.9%)

Counts
2 → 96
Calls

2 calls:

135.0ms
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (-.f64 t (*.f64 a z))))
41.0ms
(/.f64 1 (-.f64 t (*.f64 a z)))

rewrite37.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt_binary64
20×times-frac_binary64
19×*-un-lft-identity_binary64
18×add-cube-cbrt_binary64
15×associate-*r*_binary64
Counts
2 → 79
Calls

2 calls:

19.0ms
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (-.f64 t (*.f64 a z))))
7.0ms
(/.f64 1 (-.f64 t (*.f64 a z)))

simplify289.0ms (3.1%)

Algorithm
egg-herbie
Rules
717×cancel-sign-sub-inv_binary64
335×fma-neg_binary64
295×distribute-rgt-in_binary64
210×times-frac_binary64
205×sub-neg_binary64
Counts
175 → 176
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02255382
16824890
226964652
346434651
449874651

prune425.0ms (4.6%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New2373240
Fresh279
Picked101
Done011
Total24011251
Error
2.2b
Counts
251 → 11
Alt Table
StatusErrorProgram
33.3b
(/.f64 (cbrt.f64 (pow.f64 (-.f64 x (*.f64 y z)) 3)) (-.f64 t (*.f64 a z)))
11.2b
(/.f64 (*.f64 (cbrt.f64 (-.f64 x (*.f64 y z))) (cbrt.f64 (-.f64 x (*.f64 y z)))) (/.f64 (-.f64 t (*.f64 a z)) (cbrt.f64 (-.f64 x (*.f64 y z)))))
38.5b
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 t (*.f64 a z)))) (/.f64 (-.f64 x (*.f64 y z)) (sqrt.f64 (-.f64 t (*.f64 a z)))))
10.5b
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))
31.8b
(/.f64 (-.f64 x (*.f64 y z)) t)
39.8b
(/.f64 y a)
35.8b
(*.f64 (-.f64 x (*.f64 y z)) (cbrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 t (*.f64 a z))) (/.f64 1 (-.f64 t (*.f64 a z)))) (/.f64 1 (-.f64 t (*.f64 a z))))))
33.3b
(*.f64 (cbrt.f64 (pow.f64 (-.f64 x (*.f64 y z)) 3)) (/.f64 1 (-.f64 t (*.f64 a z))))
33.5b
(*.f64 (/.f64 (-.f64 x (*.f64 y z)) (*.f64 (-.f64 t (*.f64 z a)) (fma.f64 z a t))) (+.f64 t (*.f64 a z)))
10.6b
(/.f64 1 (/.f64 (-.f64 t (*.f64 a z)) (-.f64 x (*.f64 y z))))
35.2b
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 z a) t) 1) (/.f64 x t)) (*.f64 (/.f64 y t) (+.f64 z (/.f64 (*.f64 z (*.f64 z a)) t))))
Compiler

Compiled 6263 to 2163 computations (65.5% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 y z))
0.0b
(-.f64 t (*.f64 a z))
0.3b
(/.f64 1 (/.f64 (-.f64 t (*.f64 a z)) (-.f64 x (*.f64 y z))))
10.4b
(/.f64 (-.f64 t (*.f64 a z)) (-.f64 x (*.f64 y z)))

series239.0ms (2.6%)

Counts
2 → 120
Calls

2 calls:

130.0ms
(/.f64 (-.f64 t (*.f64 a z)) (-.f64 x (*.f64 y z)))
108.0ms
(/.f64 1 (/.f64 (-.f64 t (*.f64 a z)) (-.f64 x (*.f64 y z))))

rewrite55.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
90×times-frac_binary64
54×*-un-lft-identity_binary64
54×add-sqr-sqrt_binary64
54×add-cube-cbrt_binary64
18×associate-/r*_binary64
Counts
2 → 120
Calls

2 calls:

14.0ms
(/.f64 1 (/.f64 (-.f64 t (*.f64 a z)) (-.f64 x (*.f64 y z))))
14.0ms
(/.f64 (-.f64 t (*.f64 a z)) (-.f64 x (*.f64 y z)))

simplify434.0ms (4.7%)

Algorithm
egg-herbie
Rules
398×sub-neg_binary64
351×times-frac_binary64
310×fma-neg_binary64
262×associate-/l*_binary64
231×associate-/r*_binary64
Counts
240 → 261
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03388921
110488344
241308272
349448272
449538272

prune508.0ms (5.5%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New3241325
Fresh099
Picked011
Done011
Total32412336
Error
2.1b
Counts
336 → 12
Alt Table
StatusErrorProgram
33.3b
(/.f64 (cbrt.f64 (pow.f64 (-.f64 x (*.f64 y z)) 3)) (-.f64 t (*.f64 a z)))
11.2b
(/.f64 (*.f64 (cbrt.f64 (-.f64 x (*.f64 y z))) (cbrt.f64 (-.f64 x (*.f64 y z)))) (/.f64 (-.f64 t (*.f64 a z)) (cbrt.f64 (-.f64 x (*.f64 y z)))))
38.5b
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 t (*.f64 a z)))) (/.f64 (-.f64 x (*.f64 y z)) (sqrt.f64 (-.f64 t (*.f64 a z)))))
10.5b
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))
31.8b
(/.f64 (-.f64 x (*.f64 y z)) t)
39.8b
(/.f64 y a)
35.8b
(*.f64 (-.f64 x (*.f64 y z)) (cbrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 t (*.f64 a z))) (/.f64 1 (-.f64 t (*.f64 a z)))) (/.f64 1 (-.f64 t (*.f64 a z))))))
33.3b
(*.f64 (cbrt.f64 (pow.f64 (-.f64 x (*.f64 y z)) 3)) (/.f64 1 (-.f64 t (*.f64 a z))))
33.5b
(*.f64 (/.f64 (-.f64 x (*.f64 y z)) (*.f64 (-.f64 t (*.f64 z a)) (fma.f64 z a t))) (+.f64 t (*.f64 a z)))
34.4b
(/.f64 1 (-.f64 (fma.f64 (/.f64 a (*.f64 y y)) (/.f64 x z) (/.f64 a y)) (/.f64 t (*.f64 z y))))
10.6b
(/.f64 1 (/.f64 (-.f64 t (*.f64 a z)) (-.f64 x (*.f64 y z))))
35.2b
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 z a) t) 1) (/.f64 x t)) (*.f64 (/.f64 y t) (+.f64 z (/.f64 (*.f64 z (*.f64 z a)) t))))
Compiler

Compiled 9721 to 3046 computations (68.7% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 (-.f64 x (*.f64 y z))) (cbrt.f64 (-.f64 x (*.f64 y z))))
3.4b
(/.f64 (*.f64 (cbrt.f64 (-.f64 x (*.f64 y z))) (cbrt.f64 (-.f64 x (*.f64 y z)))) (/.f64 (-.f64 t (*.f64 a z)) (cbrt.f64 (-.f64 x (*.f64 y z)))))
4.6b
(/.f64 (-.f64 t (*.f64 a z)) (cbrt.f64 (-.f64 x (*.f64 y z))))
9.5b
(cbrt.f64 (-.f64 x (*.f64 y z)))

series911.0ms (9.8%)

Counts
4 → 192
Calls

4 calls:

529.0ms
(/.f64 (-.f64 t (*.f64 a z)) (cbrt.f64 (-.f64 x (*.f64 y z))))
155.0ms
(/.f64 (*.f64 (cbrt.f64 (-.f64 x (*.f64 y z))) (cbrt.f64 (-.f64 x (*.f64 y z)))) (/.f64 (-.f64 t (*.f64 a z)) (cbrt.f64 (-.f64 x (*.f64 y z)))))
115.0ms
(*.f64 (cbrt.f64 (-.f64 x (*.f64 y z))) (cbrt.f64 (-.f64 x (*.f64 y z))))
111.0ms
(cbrt.f64 (-.f64 x (*.f64 y z)))

rewrite105.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
78×times-frac_binary64
62×add-sqr-sqrt_binary64
54×*-un-lft-identity_binary64
54×add-cube-cbrt_binary64
49×cbrt-prod_binary64
Counts
4 → 189
Calls

4 calls:

28.0ms
(/.f64 (*.f64 (cbrt.f64 (-.f64 x (*.f64 y z))) (cbrt.f64 (-.f64 x (*.f64 y z)))) (/.f64 (-.f64 t (*.f64 a z)) (cbrt.f64 (-.f64 x (*.f64 y z)))))
14.0ms
(*.f64 (cbrt.f64 (-.f64 x (*.f64 y z))) (cbrt.f64 (-.f64 x (*.f64 y z))))
10.0ms
(/.f64 (-.f64 t (*.f64 a z)) (cbrt.f64 (-.f64 x (*.f64 y z))))
4.0ms
(cbrt.f64 (-.f64 x (*.f64 y z)))

simplify535.0ms (5.8%)

Algorithm
egg-herbie
Rules
851×times-frac_binary64
540×fma-def_binary64
291×*-commutative_binary64
123×+-commutative_binary64
102×sub-neg_binary64
Counts
381 → 522
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
091118371
1296217500
2503017500

prune1.2s (12.6%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New6651666
Fresh099
Picked011
Done022
Total66513678
Error
2.1b
Counts
678 → 13
Alt Table
StatusErrorProgram
39.8b
(/.f64 y a)
47.8b
(/.f64 (*.f64 (cbrt.f64 (-.f64 x (*.f64 y z))) (cbrt.f64 (-.f64 x (*.f64 y z)))) (*.f64 t (pow.f64 (/.f64 1 (-.f64 x (*.f64 y z))) 1/3)))
33.3b
(/.f64 (cbrt.f64 (pow.f64 (-.f64 x (*.f64 y z)) 3)) (-.f64 t (*.f64 a z)))
11.2b
(/.f64 (*.f64 (cbrt.f64 (-.f64 x (*.f64 y z))) (cbrt.f64 (-.f64 x (*.f64 y z)))) (/.f64 (-.f64 t (*.f64 a z)) (cbrt.f64 (-.f64 x (*.f64 y z)))))
38.5b
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 t (*.f64 a z)))) (/.f64 (-.f64 x (*.f64 y z)) (sqrt.f64 (-.f64 t (*.f64 a z)))))
10.5b
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))
31.8b
(/.f64 (-.f64 x (*.f64 y z)) t)
35.8b
(*.f64 (-.f64 x (*.f64 y z)) (cbrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 t (*.f64 a z))) (/.f64 1 (-.f64 t (*.f64 a z)))) (/.f64 1 (-.f64 t (*.f64 a z))))))
33.3b
(*.f64 (cbrt.f64 (pow.f64 (-.f64 x (*.f64 y z)) 3)) (/.f64 1 (-.f64 t (*.f64 a z))))
33.5b
(*.f64 (/.f64 (-.f64 x (*.f64 y z)) (*.f64 (-.f64 t (*.f64 z a)) (fma.f64 z a t))) (+.f64 t (*.f64 a z)))
34.4b
(/.f64 1 (-.f64 (fma.f64 (/.f64 a (*.f64 y y)) (/.f64 x z) (/.f64 a y)) (/.f64 t (*.f64 z y))))
10.6b
(/.f64 1 (/.f64 (-.f64 t (*.f64 a z)) (-.f64 x (*.f64 y z))))
35.2b
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 z a) t) 1) (/.f64 x t)) (*.f64 (/.f64 y t) (+.f64 z (/.f64 (*.f64 z (*.f64 z a)) t))))
Compiler

Compiled 34240 to 11732 computations (65.7% saved)

regimes1.8s (19.3%)

Accuracy

Total 5.3b remaining (73.7%)

Threshold costs 0b (0%)

Counts
113 → 2
Compiler

Compiled 16532 to 9246 computations (44.1% saved)

bsearch8.0ms (0.1%)

Compiler

Compiled 16 to 10 computations (37.5% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01641
12841
24541
35541
46141
56241
66241

end329.0ms (3.6%)

Compiler

Compiled 364 to 200 computations (45.1% saved)

Profiling

Loading profile data...