Details

Time bar (total: 17.8s)

analyze620.0ms (3.5%)

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
49.1%50.7%0.2%9
49.5%50.3%0.2%10
49.7%50.1%0.2%11
50.2%49.6%0.2%12
60.5%39.3%0.2%13
60.6%37.9%1.4%14
Compiler

Compiled 10 to 10 computations (0% saved)

sample21.0ms (0.1%)

Algorithm
intervals
Results
8.0ms256×body128valid
3.0ms84×body128invalid
Compiler

Compiled 19 to 23 computations (-21.1% saved)

simplify350.0ms (2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (232.0ms)

IterNodesCost
0174413
1174413

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Compiler

Compiled 18 to 18 computations (0% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

rewrite12.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
13×*-un-lft-identity_binary64_760
add-sqr-sqrt_binary64_782
add-exp-log_binary64_798 add-cbrt-cube_binary64_796 associate-/l*_binary64_705 times-frac_binary64_766
distribute-lft-out--_binary64_712
add-cube-cbrt_binary64_795
cbrt-undiv_binary64_794 distribute-lft-out_binary64_711 associate-/l/_binary64_707 difference-of-squares_binary64_729 div-exp_binary64_811
frac-2neg_binary64_771 prod-exp_binary64_809 associate-/r*_binary64_704 add-log-exp_binary64_799 div-inv_binary64_757 div-sub_binary64_765 cbrt-unprod_binary64_793 pow1_binary64_821 clear-num_binary64_759 flip--_binary64_735 flip3--_binary64_764
Counts
1 → 30
Calls

1 calls:

10.0ms
(/.f64 (-.f64 (+.f64 x y) z) (*.f64 t 2))

series56.0ms (0.3%)

Counts
1 → 3
Calls

1 calls:

56.0ms
(/.f64 (-.f64 (+.f64 x y) z) (*.f64 t 2))

simplify58.0ms (0.3%)

Algorithm
egg-herbie
Counts
33 → 33
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
05087513

prune52.0ms (0.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New30333
Fresh000
Picked011
Done000
Total30434
Error
0.0b
Counts
34 → 4
Compiler

Compiled 503 to 223 computations (55.7% saved)

localize18.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 t (/.f64 (-.f64 (+.f64 x y) z) 2))
0.3b
(/.f64 1 (/.f64 t (/.f64 (-.f64 (+.f64 x y) z) 2)))

rewrite129.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
831×times-frac_binary64_766
589×*-un-lft-identity_binary64_760
445×add-sqr-sqrt_binary64_782
349×add-cube-cbrt_binary64_795
96×distribute-lft-out--_binary64_712
93×associate-/r*_binary64_704
48×distribute-lft-out_binary64_711 difference-of-squares_binary64_729
28×add-exp-log_binary64_798
22×div-inv_binary64_757
18×div-exp_binary64_811
16×add-cbrt-cube_binary64_796
cbrt-undiv_binary64_794
associate-/r/_binary64_706 associate-/l*_binary64_705
rec-exp_binary64_810 pow1_binary64_821 1-exp_binary64_804
frac-2neg_binary64_771 add-log-exp_binary64_799 clear-num_binary64_759
inv-pow_binary64_845 pow-flip_binary64_834
Counts
2 → 418
Calls

2 calls:

27.0ms
(/.f64 1 (/.f64 t (/.f64 (-.f64 (+.f64 x y) z) 2)))
11.0ms
(/.f64 t (/.f64 (-.f64 (+.f64 x y) z) 2))

series143.0ms (0.8%)

Counts
2 → 6
Calls

2 calls:

92.0ms
(/.f64 t (/.f64 (-.f64 (+.f64 x y) z) 2))
51.0ms
(/.f64 1 (/.f64 t (/.f64 (-.f64 (+.f64 x y) z) 2)))

simplify219.0ms (1.2%)

Algorithm
egg-herbie
Counts
424 → 424
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
0509512305

prune518.0ms (2.9%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New4222424
Fresh112
Picked011
Done011
Total4235428
Error
0b
Counts
428 → 5
Compiler

Compiled 9583 to 4237 computations (55.8% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 2 (-.f64 (+.f64 x y) z))
0.3b
(*.f64 t (/.f64 2 (-.f64 (+.f64 x y) z)))
0.3b
(/.f64 1 (*.f64 t (/.f64 2 (-.f64 (+.f64 x y) z))))

rewrite92.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
62×*-un-lft-identity_binary64_760
46×add-sqr-sqrt_binary64_782
40×times-frac_binary64_766
31×add-exp-log_binary64_798
27×add-cube-cbrt_binary64_795
24×associate-*r*_binary64_700
19×add-cbrt-cube_binary64_796
14×distribute-lft-out--_binary64_712
11×div-exp_binary64_811
prod-exp_binary64_809 pow1_binary64_821
distribute-lft-out_binary64_711 associate-/r*_binary64_704 difference-of-squares_binary64_729
cbrt-undiv_binary64_794 associate-/l*_binary64_705
associate-/r/_binary64_706
cbrt-unprod_binary64_793
add-log-exp_binary64_799 div-inv_binary64_757 associate-*l*_binary64_701 rec-exp_binary64_810 1-exp_binary64_804
unswap-sqr_binary64_728 frac-2neg_binary64_771 associate-*r/_binary64_702 clear-num_binary64_759 pow-prod-down_binary64_831 flip--_binary64_735 pow-flip_binary64_834 flip3--_binary64_764
inv-pow_binary64_845 *-commutative_binary64_691
Counts
3 → 117
Calls

3 calls:

28.0ms
(*.f64 t (/.f64 2 (-.f64 (+.f64 x y) z)))
24.0ms
(/.f64 1 (*.f64 t (/.f64 2 (-.f64 (+.f64 x y) z))))
20.0ms
(/.f64 2 (-.f64 (+.f64 x y) z))

series203.0ms (1.1%)

Counts
3 → 9
Calls

3 calls:

74.0ms
(/.f64 2 (-.f64 (+.f64 x y) z))
72.0ms
(*.f64 t (/.f64 2 (-.f64 (+.f64 x y) z)))
57.0ms
(/.f64 1 (*.f64 t (/.f64 2 (-.f64 (+.f64 x y) z))))

simplify106.0ms (0.6%)

Algorithm
egg-herbie
Counts
126 → 126
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
049881862
149881862

prune146.0ms (0.8%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1260126
Fresh022
Picked011
Done022
Total1265131
Error
0b
Counts
131 → 5
Compiler

Compiled 2066 to 977 computations (52.7% saved)

localize26.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 (sqrt.f64 t) (/.f64 (-.f64 (+.f64 x y) z) (sqrt.f64 2)))
0.2b
(/.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 t))) (/.f64 (sqrt.f64 t) (/.f64 (-.f64 (+.f64 x y) z) (sqrt.f64 2))))
0.3b
(*.f64 (sqrt.f64 2) (sqrt.f64 t))
0.5b
(/.f64 (-.f64 (+.f64 x y) z) (sqrt.f64 2))

rewrite888.0ms (5%)

Algorithm
rewrite-expression-head
Rules
6629×times-frac_binary64_766
3981×*-un-lft-identity_binary64_760
2978×add-sqr-sqrt_binary64_782
2296×add-cube-cbrt_binary64_795
2104×sqrt-prod_binary64_776
674×distribute-lft-out--_binary64_712
337×distribute-lft-out_binary64_711 difference-of-squares_binary64_729
312×div-inv_binary64_757
291×associate-/r*_binary64_704
91×add-exp-log_binary64_798
58×div-exp_binary64_811
49×add-cbrt-cube_binary64_796
28×cbrt-undiv_binary64_794
19×associate-/l*_binary64_705
10×prod-exp_binary64_809 associate-/r/_binary64_706
pow1_binary64_821
associate-*r*_binary64_700 associate-*l*_binary64_701 rec-exp_binary64_810 1-exp_binary64_804
unswap-sqr_binary64_728 add-log-exp_binary64_799 cbrt-unprod_binary64_793
frac-2neg_binary64_771 associate-/l/_binary64_707 clear-num_binary64_759 pow-prod-down_binary64_831
sqrt-pow1_binary64_778 pow1/2_binary64_840
sqrt-unprod_binary64_780 div-sub_binary64_765 *-commutative_binary64_691 flip--_binary64_735 flip3--_binary64_764
Counts
4 → 2403
Calls

4 calls:

106.0ms
(/.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 t))) (/.f64 (sqrt.f64 t) (/.f64 (-.f64 (+.f64 x y) z) (sqrt.f64 2))))
37.0ms
(/.f64 (sqrt.f64 t) (/.f64 (-.f64 (+.f64 x y) z) (sqrt.f64 2)))
21.0ms
(/.f64 (-.f64 (+.f64 x y) z) (sqrt.f64 2))
7.0ms
(*.f64 (sqrt.f64 2) (sqrt.f64 t))

series470.0ms (2.6%)

Counts
4 → 12
Calls

4 calls:

228.0ms
(/.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 t))) (/.f64 (sqrt.f64 t) (/.f64 (-.f64 (+.f64 x y) z) (sqrt.f64 2))))
136.0ms
(/.f64 (sqrt.f64 t) (/.f64 (-.f64 (+.f64 x y) z) (sqrt.f64 2)))
67.0ms
(/.f64 (-.f64 (+.f64 x y) z) (sqrt.f64 2))
38.0ms
(*.f64 (sqrt.f64 2) (sqrt.f64 t))

simplify1.6s (8.9%)

Algorithm
egg-herbie
Counts
2415 → 2415
Iterations

Useful iterations: 0 (121.0ms)

IterNodesCost
05227126028

prune10.5s (59%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New241502415
Fresh011
Picked011
Done033
Total241552420
Error
0b
Counts
2420 → 5
Compiler

Compiled 87104 to 45307 computations (48% saved)

regimes234.0ms (1.3%)

Accuracy

Total 0.1b remaining (96.2%)

Threshold costs 0.1b (96.2%)

Compiler

Compiled 1864 to 1588 computations (14.8% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02213
12213

end0.0ms (0%)

sample1.3s (7.4%)

Algorithm
intervals
Results
394.0ms8000×body128valid
129.0ms2770×body128invalid
Compiler

Compiled 246 to 211 computations (14.2% saved)

Profiling

Loading profile data...