Details

Time bar (total: 6.2s)

analyze1.3s (20.4%)

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
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
13.2%86.5%0.2%10
17%82.8%0.2%11
18.2%81.5%0.2%12
21.7%78.1%0.2%13
32.9%66.9%0.2%14
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample24.0ms (0.4%)

Algorithm
intervals
Results
11.0ms256×body128valid
1.0ms21×body128invalid
Compiler

Compiled 38 to 26 computations (31.6% saved)

simplify178.0ms (2.9%)

Algorithm
egg-herbie
Rules
1133×div-sub_binary64
860×sub-neg_binary64
750×associate-/r/_binary64
699×cancel-sign-sub-inv_binary64
610×distribute-rgt-neg-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01116
12616
24916
38616
416616
529316
657016
7155916
8236616
9226816
10253216
11275316
12283916
13303416
14410916
15449516
16454316
17497316

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
7.9b
Counts
2 → 1
Alt Table
StatusErrorProgram
7.9b
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))
Compiler

Compiled 48 to 30 computations (37.5% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

rewrite66.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
7.8b
Rules
11×*-un-lft-identity_binary64
11×add-sqr-sqrt_binary64
11×add-cube-cbrt_binary64
times-frac_binary64
add-log-exp_binary64
Counts
3 → 56
Calls

3 calls:

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

Compiled 1156 to 203 computations (82.4% saved)

series149.0ms (2.4%)

Error
2.9b
Counts
3 → 70
Calls

3 calls:

92.0ms
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))
23.0ms
(-.f64 x (*.f64 y z))
18.0ms
(-.f64 t (*.f64 a z))
Compiler

Compiled 2693 to 1660 computations (38.4% saved)

simplify118.0ms (1.9%)

Algorithm
egg-herbie
Rules
995×times-frac_binary64
390×cancel-sign-sub-inv_binary64
229×div-sub_binary64
199×neg-mul-1_binary64
192×distribute-rgt-in_binary64
Counts
126 → 105
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01522799
14432703
216352607
345432607
450172607

prune46.0ms (0.7%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New978105
Fresh000
Picked101
Done000
Total988106
Error
2.8b
Counts
106 → 8
Alt Table
StatusErrorProgram
8.0b
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (-.f64 t (*.f64 z a))))
29.0b
(/.f64 x (-.f64 t (*.f64 z a)))
7.9b
(-.f64 (/.f64 x (-.f64 t (*.f64 z a))) (/.f64 (*.f64 y z) (-.f64 t (*.f64 z a))))
33.1b
(*.f64 (sqrt.f64 (/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 z a)))) (sqrt.f64 (/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 z a)))))
40.0b
(/.f64 (/.f64 (-.f64 x (*.f64 y z)) (sqrt.f64 (-.f64 t (*.f64 z a)))) (sqrt.f64 (-.f64 t (*.f64 a z))))
8.8b
(/.f64 (*.f64 (cbrt.f64 (-.f64 x (*.f64 y z))) (cbrt.f64 (-.f64 x (*.f64 y z)))) (/.f64 (-.f64 t (*.f64 z a)) (cbrt.f64 (-.f64 x (*.f64 y z)))))
43.4b
(-.f64 (+.f64 (/.f64 y a) (*.f64 (/.f64 t (*.f64 a a)) (-.f64 (/.f64 y z) (/.f64 x (*.f64 z z))))) (/.f64 x (*.f64 z a)))
44.9b
(*.f64 (/.f64 (-.f64 x (*.f64 y z)) (-.f64 (pow.f64 t 3) (pow.f64 (*.f64 z a) 3))) (+.f64 (*.f64 t t) (+.f64 (*.f64 (*.f64 a z) (*.f64 a z)) (*.f64 t (*.f64 a z)))))
Compiler

Compiled 1528 to 442 computations (71.1% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 t (*.f64 z a))
0.0b
(-.f64 (/.f64 x (-.f64 t (*.f64 z a))) (/.f64 (*.f64 y z) (-.f64 t (*.f64 z a))))
3.1b
(/.f64 x (-.f64 t (*.f64 z a)))
7.3b
(/.f64 (*.f64 y z) (-.f64 t (*.f64 z a)))

rewrite126.0ms (2%)

Algorithm
rewrite-expression-head
Error
1.3b
Rules
21×add-sqr-sqrt_binary64
18×*-un-lft-identity_binary64
16×times-frac_binary64
16×add-cube-cbrt_binary64
11×add-cbrt-cube_binary64
Counts
4 → 92
Calls

4 calls:

12.0ms
(-.f64 (/.f64 x (-.f64 t (*.f64 z a))) (/.f64 (*.f64 y z) (-.f64 t (*.f64 z a))))
7.0ms
(/.f64 (*.f64 y z) (-.f64 t (*.f64 z a)))
3.0ms
(/.f64 x (-.f64 t (*.f64 z a)))
2.0ms
(-.f64 t (*.f64 z a))
Compiler

Compiled 2486 to 381 computations (84.7% saved)

series245.0ms (4%)

Error
1.6b
Counts
4 → 95
Calls

4 calls:

107.0ms
(-.f64 (/.f64 x (-.f64 t (*.f64 z a))) (/.f64 (*.f64 y z) (-.f64 t (*.f64 z a))))
55.0ms
(/.f64 x (-.f64 t (*.f64 z a)))
42.0ms
(/.f64 (*.f64 y z) (-.f64 t (*.f64 z a)))
19.0ms
(-.f64 t (*.f64 z a))
Compiler

Compiled 4709 to 2843 computations (39.6% saved)

simplify188.0ms (3%)

Algorithm
egg-herbie
Rules
495×cancel-sign-sub-inv_binary64
403×associate-/l/_binary64
202×distribute-rgt-in_binary64
202×distribute-rgt-neg-in_binary64
179×distribute-lft-neg-in_binary64
Counts
187 → 148
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02394918
16554778
223774620
347474601
449924601
549624601

prune61.0ms (1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1444148
Fresh437
Picked011
Done000
Total1488156
Error
0.0b
Counts
156 → 8
Alt Table
StatusErrorProgram
7.9b
(-.f64 (/.f64 x (-.f64 t (*.f64 z a))) (/.f64 (*.f64 y z) (-.f64 t (*.f64 z a))))
24.9b
(+.f64 (/.f64 x (-.f64 t (*.f64 z a))) (/.f64 y a))
33.1b
(*.f64 (sqrt.f64 (/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 z a)))) (sqrt.f64 (/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 z a)))))
8.1b
(-.f64 (/.f64 x (-.f64 t (*.f64 z a))) (*.f64 y (/.f64 z (-.f64 t (*.f64 z a)))))
8.8b
(/.f64 (*.f64 (cbrt.f64 (-.f64 x (*.f64 y z))) (cbrt.f64 (-.f64 x (*.f64 y z)))) (/.f64 (-.f64 t (*.f64 z a)) (cbrt.f64 (-.f64 x (*.f64 y z)))))
40.7b
(+.f64 (/.f64 (*.f64 t y) (*.f64 z (*.f64 a a))) (/.f64 (-.f64 y (/.f64 x z)) a))
7.2b
(-.f64 (/.f64 x (-.f64 t (*.f64 z a))) (/.f64 (*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 t (*.f64 z a))) (cbrt.f64 (-.f64 t (*.f64 z a))))) z) (cbrt.f64 (-.f64 t (*.f64 z a)))))
8.0b
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (-.f64 t (*.f64 z a))))
Compiler

Compiled 2026 to 476 computations (76.5% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

5.4b
(*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 t (*.f64 z a))) (cbrt.f64 (-.f64 t (*.f64 z a))))) z)
7.9b
(cbrt.f64 (-.f64 t (*.f64 z a)))
7.9b
(cbrt.f64 (-.f64 t (*.f64 z a)))
7.9b
(cbrt.f64 (-.f64 t (*.f64 z a)))

rewrite90.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
18×cbrt-div_binary64
15×associate-*l*_binary64
14×add-sqr-sqrt_binary64
13×add-exp-log_binary64
11×add-cbrt-cube_binary64
Counts
4 → 75
Calls

4 calls:

13.0ms
(*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 t (*.f64 z a))) (cbrt.f64 (-.f64 t (*.f64 z a))))) z)
2.0ms
(cbrt.f64 (-.f64 t (*.f64 z a)))
2.0ms
(cbrt.f64 (-.f64 t (*.f64 z a)))
2.0ms
(cbrt.f64 (-.f64 t (*.f64 z a)))
Compiler

Compiled 3207 to 470 computations (85.3% saved)

series330.0ms (5.3%)

Error
0.0b
Counts
4 → 68
Calls

4 calls:

109.0ms
(*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 t (*.f64 z a))) (cbrt.f64 (-.f64 t (*.f64 z a))))) z)
59.0ms
(cbrt.f64 (-.f64 t (*.f64 z a)))
58.0ms
(cbrt.f64 (-.f64 t (*.f64 z a)))
56.0ms
(cbrt.f64 (-.f64 t (*.f64 z a)))
Compiler

Compiled 8044 to 4450 computations (44.7% saved)

simplify197.0ms (3.2%)

Algorithm
egg-herbie
Rules
477×distribute-neg-frac_binary64
242×cancel-sign-sub-inv_binary64
232×associate-/l*_binary64
186×*-commutative_binary64
161×sub-neg_binary64
Counts
143 → 107
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
04145942
19505631
230915547
349015503
449675503

prune64.0ms (1%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1070107
Fresh066
Picked011
Done011
Total1078115
Error
0.0b
Counts
115 → 8
Alt Table
StatusErrorProgram
7.9b
(-.f64 (/.f64 x (-.f64 t (*.f64 z a))) (/.f64 (*.f64 y z) (-.f64 t (*.f64 z a))))
24.9b
(+.f64 (/.f64 x (-.f64 t (*.f64 z a))) (/.f64 y a))
33.1b
(*.f64 (sqrt.f64 (/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 z a)))) (sqrt.f64 (/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 z a)))))
8.1b
(-.f64 (/.f64 x (-.f64 t (*.f64 z a))) (*.f64 y (/.f64 z (-.f64 t (*.f64 z a)))))
8.8b
(/.f64 (*.f64 (cbrt.f64 (-.f64 x (*.f64 y z))) (cbrt.f64 (-.f64 x (*.f64 y z)))) (/.f64 (-.f64 t (*.f64 z a)) (cbrt.f64 (-.f64 x (*.f64 y z)))))
40.7b
(+.f64 (/.f64 (*.f64 t y) (*.f64 z (*.f64 a a))) (/.f64 (-.f64 y (/.f64 x z)) a))
7.2b
(-.f64 (/.f64 x (-.f64 t (*.f64 z a))) (/.f64 (*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 t (*.f64 z a))) (cbrt.f64 (-.f64 t (*.f64 z a))))) z) (cbrt.f64 (-.f64 t (*.f64 z a)))))
8.0b
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (-.f64 t (*.f64 z a))))
Compiler

Compiled 3125 to 840 computations (73.1% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 t (*.f64 z a))
0.0b
(-.f64 x (*.f64 y z))
0.8b
(/.f64 1 (-.f64 t (*.f64 z a)))
7.2b
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (-.f64 t (*.f64 z a))))

rewrite98.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
27×add-sqr-sqrt_binary64
21×*-un-lft-identity_binary64
20×times-frac_binary64
20×add-cube-cbrt_binary64
17×add-exp-log_binary64
Counts
4 → 99
Calls

4 calls:

9.0ms
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (-.f64 t (*.f64 z a))))
3.0ms
(/.f64 1 (-.f64 t (*.f64 z a)))
2.0ms
(-.f64 t (*.f64 z a))
2.0ms
(-.f64 x (*.f64 y z))
Compiler

Compiled 2137 to 638 computations (70.1% saved)

series176.0ms (2.9%)

Error
0.0b
Counts
4 → 93
Calls

4 calls:

82.0ms
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (-.f64 t (*.f64 z a))))
38.0ms
(/.f64 1 (-.f64 t (*.f64 z a)))
20.0ms
(-.f64 x (*.f64 y z))
19.0ms
(-.f64 t (*.f64 z a))
Compiler

Compiled 3867 to 2497 computations (35.4% saved)

simplify182.0ms (2.9%)

Algorithm
egg-herbie
Rules
409×distribute-rgt-in_binary64
393×distribute-lft-in_binary64
375×cancel-sign-sub-inv_binary64
248×neg-mul-1_binary64
150×associate-/l/_binary64
Counts
192 → 152
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01924272
15213829
219893728
345153728
449763728
549743728

prune44.0ms (0.7%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New1520152
Fresh055
Picked011
Done022
Total1528160
Error
0.0b
Counts
160 → 8
Alt Table
StatusErrorProgram
7.9b
(-.f64 (/.f64 x (-.f64 t (*.f64 z a))) (/.f64 (*.f64 y z) (-.f64 t (*.f64 z a))))
24.9b
(+.f64 (/.f64 x (-.f64 t (*.f64 z a))) (/.f64 y a))
33.1b
(*.f64 (sqrt.f64 (/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 z a)))) (sqrt.f64 (/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 z a)))))
8.1b
(-.f64 (/.f64 x (-.f64 t (*.f64 z a))) (*.f64 y (/.f64 z (-.f64 t (*.f64 z a)))))
8.8b
(/.f64 (*.f64 (cbrt.f64 (-.f64 x (*.f64 y z))) (cbrt.f64 (-.f64 x (*.f64 y z)))) (/.f64 (-.f64 t (*.f64 z a)) (cbrt.f64 (-.f64 x (*.f64 y z)))))
40.7b
(+.f64 (/.f64 (*.f64 t y) (*.f64 z (*.f64 a a))) (/.f64 (-.f64 y (/.f64 x z)) a))
7.2b
(-.f64 (/.f64 x (-.f64 t (*.f64 z a))) (/.f64 (*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 t (*.f64 z a))) (cbrt.f64 (-.f64 t (*.f64 z a))))) z) (cbrt.f64 (-.f64 t (*.f64 z a)))))
8.0b
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (-.f64 t (*.f64 z a))))
Compiler

Compiled 1456 to 406 computations (72.1% saved)

regimes1.6s (25.3%)

Accuracy

Total 2.5b remaining (97.9%)

Threshold costs 0b (0%)

Compiler

Compiled 20810 to 11106 computations (46.6% saved)

bsearch8.0ms (0.1%)

Compiler

Compiled 16 to 10 computations (37.5% saved)

simplify11.0ms (0.2%)

Algorithm
egg-herbie
Rules
20×sub-neg_binary64
19×+-commutative_binary64
17×*-commutative_binary64
12×neg-sub0_binary64
12×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051222
179222
2115222
3139222
4152222
5154222
6153222

end1.0ms (0%)

Compiler

Compiled 155 to 43 computations (72.3% saved)

sample905.0ms (14.7%)

Algorithm
intervals
Results
398.0ms8000×body128valid
32.0ms760×body128invalid
Compiler

Compiled 375 to 155 computations (58.7% saved)

Profiling

Loading profile data...