Details

Time bar (total: 6.4s)

analyze1.0s (16%)

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
4.7%95.1%0.2%10
12.7%87.1%0.2%11
15.9%83.9%0.2%12
24.9%74.9%0.2%13
26.2%73.6%0.2%14
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample25.0ms (0.4%)

Algorithm
intervals
Results
10.0ms256×body128valid
1.0ms28×body128invalid
Compiler

Compiled 38 to 26 computations (31.6% saved)

simplify306.0ms (4.8%)

Algorithm
egg-herbie
Rules
986×div-sub_binary64
977×distribute-rgt-in_binary64
929×distribute-lft-in_binary64
814×sub-neg_binary64
582×times-frac_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01116
11816
23716
37316
414616
524516
654716
7132616
8277016
9293616
10331316
11337016
12338216
13344316
14370616
15361616
16385216
17384416
18388216
19388216
20392016
21392016
22569316

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 32 to 20 computations (37.5% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

rewrite108.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
17×add-sqr-sqrt_binary64 *-un-lft-identity_binary64
10×add-exp-log_binary64 add-cbrt-cube_binary64
add-cube-cbrt_binary64
cancel-sign-sub-inv_binary64
pow1_binary64 add-log-exp_binary64 times-frac_binary64 associate-/r*_binary64 associate-*r*_binary64
Counts
3 → 71
Calls

3 calls:

10.0ms
(/.f64 (*.f64 y (-.f64 z t)) (-.f64 a t))
8.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (-.f64 a t)))
7.0ms
(*.f64 y (-.f64 z t))
Compiler

Compiled 1264 to 314 computations (75.2% saved)

series229.0ms (3.6%)

Error
0.1b
Counts
3 → 68
Calls

3 calls:

104.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (-.f64 a t)))
62.0ms
(/.f64 (*.f64 y (-.f64 z t)) (-.f64 a t))
28.0ms
(*.f64 y (-.f64 z t))
Compiler

Compiled 2703 to 1493 computations (44.8% saved)

simplify136.0ms (2.1%)

Algorithm
egg-herbie
Rules
487×distribute-rgt-in_binary64
463×distribute-lft-in_binary64
291×associate-/l/_binary64
158×exp-prod_binary64
147×cancel-sign-sub-inv_binary64
Counts
139 → 95
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01932149
15191948
217811912
346111912
449971912
549781912

prune68.0ms (1.1%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New89695
Fresh000
Picked101
Done000
Total90696
Error
0.0b
Counts
96 → 6
Alt Table
StatusErrorProgram
0.1b
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (-.f64 a t))))
11.6b
(+.f64 x (/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 z t) y)) (cbrt.f64 (*.f64 (-.f64 z t) y))) (cbrt.f64 (*.f64 (-.f64 z t) y))) (-.f64 a t)))
42.0b
(cbrt.f64 (pow.f64 (+.f64 (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)) x) 3))
22.6b
(+.f64 x (*.f64 (/.f64 (*.f64 (-.f64 z t) y) (-.f64 (*.f64 a a) (*.f64 t t))) (+.f64 a t)))
7.3b
(+.f64 x (/.f64 (*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (-.f64 z t)) (cbrt.f64 (-.f64 a t))))
11.4b
(+.f64 x (/.f64 1 (/.f64 (-.f64 a t) (*.f64 (-.f64 z t) y))))
Compiler

Compiled 1174 to 382 computations (67.5% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

rewrite140.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
76×add-sqr-sqrt_binary64
71×*-un-lft-identity_binary64
51×times-frac_binary64
31×associate-*r*_binary64
27×add-cube-cbrt_binary64
Counts
3 → 113
Calls

3 calls:

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

Compiled 1963 to 420 computations (78.6% saved)

series253.0ms (4%)

Error
0.0b
Counts
3 → 74
Calls

3 calls:

101.0ms
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (-.f64 a t))))
62.0ms
(*.f64 y (/.f64 (-.f64 z t) (-.f64 a t)))
50.0ms
(/.f64 (-.f64 z t) (-.f64 a t))
Compiler

Compiled 3302 to 1865 computations (43.5% saved)

simplify143.0ms (2.2%)

Algorithm
egg-herbie
Rules
503×distribute-rgt-in_binary64
472×distribute-lft-in_binary64
356×times-frac_binary64
220×cancel-sign-sub-inv_binary64
204×div-sub_binary64
Counts
187 → 110
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02403401
16563188
220733104
348533104
451583104

prune76.0ms (1.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1073110
Fresh055
Picked011
Done000
Total1079116
Error
0.0b
Counts
116 → 9
Alt Table
StatusErrorProgram
53.2b
(+.f64 x (*.f64 (/.f64 y (+.f64 (sqrt.f64 a) (sqrt.f64 t))) (/.f64 (-.f64 z t) (-.f64 (sqrt.f64 a) (sqrt.f64 t)))))
0.1b
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (-.f64 a t))))
8.4b
(+.f64 x (*.f64 (*.f64 y (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t)))) (/.f64 (cbrt.f64 (-.f64 z t)) (-.f64 a t))))
28.3b
(+.f64 x (*.f64 y (+.f64 (*.f64 (+.f64 1 (/.f64 a t)) (/.f64 a t)) (-.f64 1 (*.f64 (+.f64 1 (/.f64 a t)) (/.f64 z t))))))
11.6b
(+.f64 x (/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 z t) y)) (cbrt.f64 (*.f64 (-.f64 z t) y))) (cbrt.f64 (*.f64 (-.f64 z t) y))) (-.f64 a t)))
42.0b
(cbrt.f64 (pow.f64 (+.f64 (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)) x) 3))
22.6b
(+.f64 x (*.f64 (/.f64 (*.f64 (-.f64 z t) y) (-.f64 (*.f64 a a) (*.f64 t t))) (+.f64 a t)))
7.3b
(+.f64 x (/.f64 (*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (-.f64 z t)) (cbrt.f64 (-.f64 a t))))
11.4b
(+.f64 x (/.f64 1 (/.f64 (-.f64 a t) (*.f64 (-.f64 z t) y))))
Compiler

Compiled 1573 to 525 computations (66.6% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 a t))
0.5b
(cbrt.f64 (-.f64 a t))
3.9b
(/.f64 (*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (-.f64 z t)) (cbrt.f64 (-.f64 a t)))
7.6b
(*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (-.f64 z t))

rewrite203.0ms (3.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
29×add-sqr-sqrt_binary64
27×add-exp-log_binary64
25×*-un-lft-identity_binary64
20×cbrt-prod_binary64
19×add-cbrt-cube_binary64
Counts
4 → 122
Calls

4 calls:

24.0ms
(*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (-.f64 z t))
22.0ms
(/.f64 (*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (-.f64 z t)) (cbrt.f64 (-.f64 a t)))
3.0ms
(cbrt.f64 (-.f64 a t))
3.0ms
(cbrt.f64 (-.f64 a t))
Compiler

Compiled 3788 to 645 computations (83% saved)

series368.0ms (5.8%)

Error
0.0b
Counts
4 → 64
Calls

4 calls:

171.0ms
(*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (-.f64 z t))
70.0ms
(/.f64 (*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (-.f64 z t)) (cbrt.f64 (-.f64 a t)))
38.0ms
(cbrt.f64 (-.f64 a t))
37.0ms
(cbrt.f64 (-.f64 a t))
Compiler

Compiled 4990 to 3228 computations (35.3% saved)

simplify173.0ms (2.7%)

Algorithm
egg-herbie
Rules
447×cancel-sign-sub-inv_binary64
239×associate-*r*_binary64
224×associate-*l*_binary64
210×associate-/l*_binary64
201×*-commutative_binary64
Counts
186 → 155
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03305006
19374037
233744017
348043698
449843698

prune141.0ms (2.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1523155
Fresh617
Picked101
Done011
Total1595164
Error
0.0b
Counts
164 → 5
Alt Table
StatusErrorProgram
0.1b
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (-.f64 a t))))
32.1b
(+.f64 x (/.f64 (*.f64 y (-.f64 (*.f64 z z) (*.f64 t t))) (*.f64 (-.f64 a t) (+.f64 t z))))
6.0b
(+.f64 x (/.f64 1 (/.f64 (/.f64 (-.f64 a t) y) (-.f64 z t))))
3.3b
(+.f64 x (*.f64 (/.f64 y (pow.f64 (cbrt.f64 (-.f64 a t)) 2)) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t)))))
11.4b
(+.f64 x (/.f64 1 (/.f64 (-.f64 a t) (*.f64 (-.f64 z t) y))))
Compiler

Compiled 3022 to 1027 computations (66% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(pow.f64 (cbrt.f64 (-.f64 a t)) 2)
0.5b
(cbrt.f64 (-.f64 a t))
0.5b
(cbrt.f64 (-.f64 a t))
6.8b
(*.f64 (/.f64 y (pow.f64 (cbrt.f64 (-.f64 a t)) 2)) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t))))

rewrite271.0ms (4.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
146×add-sqr-sqrt_binary64
106×times-frac_binary64
89×*-un-lft-identity_binary64
64×cbrt-prod_binary64
51×add-cube-cbrt_binary64
Counts
4 → 185
Calls

4 calls:

53.0ms
(*.f64 (/.f64 y (pow.f64 (cbrt.f64 (-.f64 a t)) 2)) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t))))
5.0ms
(pow.f64 (cbrt.f64 (-.f64 a t)) 2)
3.0ms
(cbrt.f64 (-.f64 a t))
3.0ms
(cbrt.f64 (-.f64 a t))
Compiler

Compiled 5077 to 1481 computations (70.8% saved)

series258.0ms (4%)

Error
0.0b
Counts
4 → 59
Calls

4 calls:

75.0ms
(pow.f64 (cbrt.f64 (-.f64 a t)) 2)
69.0ms
(*.f64 (/.f64 y (pow.f64 (cbrt.f64 (-.f64 a t)) 2)) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t))))
39.0ms
(cbrt.f64 (-.f64 a t))
38.0ms
(cbrt.f64 (-.f64 a t))
Compiler

Compiled 4036 to 2776 computations (31.2% saved)

simplify238.0ms (3.7%)

Algorithm
egg-herbie
Rules
277×cancel-sign-sub-inv_binary64
255×associate-/l*_binary64
232×associate-*r/_binary64 *-commutative_binary64
208×associate-*l/_binary64
199×distribute-rgt-neg-in_binary64
Counts
244 → 194
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03656106
110355271
234385265
347725261
449855261
549545261

prune141.0ms (2.2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1922194
Fresh033
Picked011
Done011
Total1927199
Error
0b
Counts
199 → 7
Alt Table
StatusErrorProgram
0.1b
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (-.f64 a t))))
32.1b
(+.f64 x (/.f64 (*.f64 y (-.f64 (*.f64 z z) (*.f64 t t))) (*.f64 (-.f64 a t) (+.f64 t z))))
6.0b
(+.f64 x (/.f64 1 (/.f64 (/.f64 (-.f64 a t) y) (-.f64 z t))))
3.3b
(+.f64 x (*.f64 (/.f64 y (pow.f64 (cbrt.f64 (-.f64 a t)) 2)) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t)))))
18.6b
(+.f64 x (*.f64 (/.f64 y (pow.f64 (cbrt.f64 (-.f64 a t)) 2)) (/.f64 (-.f64 z t) (/.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 t t))) (cbrt.f64 (+.f64 t a))))))
34.0b
(+.f64 x (*.f64 (/.f64 (sqrt.f64 y) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 a t)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 a t)) 2)))) (*.f64 (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t))) (/.f64 (sqrt.f64 y) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 a t)) 2))))))
11.4b
(+.f64 x (/.f64 1 (/.f64 (-.f64 a t) (*.f64 (-.f64 z t) y))))
Compiler

Compiled 3538 to 1179 computations (66.7% saved)

regimes1.1s (17.9%)

Accuracy

Total 1.2b remaining (98.5%)

Threshold costs 0b (0%)

Compiler

Compiled 19474 to 11563 computations (40.6% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01116
11516
22116
32316
42416
52416

end1.0ms (0%)

Compiler

Compiled 16 to 10 computations (37.5% saved)

sample892.0ms (14%)

Algorithm
intervals
Results
317.0ms8000×body128valid
33.0ms761×body128invalid
Compiler

Compiled 216 to 134 computations (38% saved)

Profiling

Loading profile data...