Details

Time bar (total: 7.8s)

analyze1.0s (12.9%)

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
6.2%93.6%0.2%9
9.4%90.4%0.2%10
23.4%74.9%1.8%11
27.3%69%3.7%12
36.6%56.5%6.8%13
40.5%52%7.4%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample23.0ms (0.3%)

Algorithm
intervals
Results
9.0ms256×body128valid
2.0ms65×body128invalid
Compiler

Compiled 19 to 21 computations (-10.5% saved)

simplify193.0ms (2.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
043810
143810

prune7.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 23 to 22 computations (4.3% saved)

localize13.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.2b
(-.f64 (*.f64 x y) (*.f64 z y))
4.1b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)

rewrite21.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_8625
add-cube-cbrt_binary64_8638 add-log-exp_binary64_8642 add-exp-log_binary64_8641 associate-*l*_binary64_8544 *-un-lft-identity_binary64_8603 add-cbrt-cube_binary64_8639 pow1_binary64_8664
associate-*r*_binary64_8543
flip3--_binary64_8607 associate-*l/_binary64_8546 flip--_binary64_8578 distribute-rgt-out--_binary64_8557
cbrt-unprod_binary64_8636 diff-log_binary64_8695 *-commutative_binary64_8534 cancel-sign-sub-inv_binary64_8569 prod-exp_binary64_8652 sub-neg_binary64_8596 pow-prod-down_binary64_8674 unswap-sqr_binary64_8571
Counts
2 → 34
Calls

2 calls:

15.0ms
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
4.0ms
(-.f64 (*.f64 x y) (*.f64 z y))

series120.0ms (1.6%)

Counts
2 → 6
Calls

2 calls:

79.0ms
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
41.0ms
(-.f64 (*.f64 x y) (*.f64 z y))

simplify98.0ms (1.3%)

Algorithm
egg-herbie
Counts
40 → 40
Iterations

Useful iterations: 0 (86.0ms)

IterNodesCost
05120477

prune52.0ms (0.7%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New31940
Fresh011
Picked011
Done000
Total311142
Error
0.0b
Counts
42 → 11
Compiler

Compiled 667 to 227 computations (66% saved)

localize29.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.8b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y))) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y)))) (*.f64 t (cbrt.f64 (*.f64 y (-.f64 x z)))))
6.5b
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y)))
6.5b
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y)))
6.5b
(cbrt.f64 (*.f64 y (-.f64 x z)))

rewrite60.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
60×cbrt-div_binary64_8635
46×associate-*r/_binary64_8545
30×flip3--_binary64_8607 flip--_binary64_8578
28×frac-times_binary64_8613
16×add-exp-log_binary64_8641 pow1_binary64_8664
14×associate-*l/_binary64_8546
10×add-cbrt-cube_binary64_8639
cbrt-prod_binary64_8634
cbrt-unprod_binary64_8636 prod-exp_binary64_8652 pow-prod-down_binary64_8674
add-cube-cbrt_binary64_8638 add-sqr-sqrt_binary64_8625 *-un-lft-identity_binary64_8603
add-log-exp_binary64_8642
pow1/3_binary64_8685
distribute-rgt-out--_binary64_8557
associate-*l*_binary64_8544 *-commutative_binary64_8534 associate-*r*_binary64_8543
Counts
4 → 87
Calls

4 calls:

17.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y))) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y)))) (*.f64 t (cbrt.f64 (*.f64 y (-.f64 x z)))))
9.0ms
(cbrt.f64 (*.f64 y (-.f64 x z)))
7.0ms
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y)))
4.0ms
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y)))

series1.0s (13.4%)

Counts
4 → 12
Calls

4 calls:

442.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y))) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y)))) (*.f64 t (cbrt.f64 (*.f64 y (-.f64 x z)))))
224.0ms
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y)))
192.0ms
(cbrt.f64 (*.f64 y (-.f64 x z)))
185.0ms
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y)))

simplify110.0ms (1.4%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
049932945
149932945

prune163.0ms (2.1%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New96399
Fresh189
Picked011
Done011
Total9713110
Error
0.0b
Counts
110 → 13
Compiler

Compiled 3523 to 755 computations (78.6% saved)

localize35.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 y)
0.8b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y))) (*.f64 (cbrt.f64 y) (cbrt.f64 (-.f64 x z)))) (*.f64 t (cbrt.f64 (*.f64 y (-.f64 x z)))))
6.5b
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y)))
6.5b
(cbrt.f64 (*.f64 y (-.f64 x z)))

rewrite77.0ms (1%)

Algorithm
rewrite-expression-head
Rules
64×associate-*r/_binary64_8545
58×cbrt-div_binary64_8635
29×flip3--_binary64_8607 flip--_binary64_8578
28×frac-times_binary64_8613
25×add-exp-log_binary64_8641 pow1_binary64_8664
15×cbrt-unprod_binary64_8636 prod-exp_binary64_8652 pow-prod-down_binary64_8674
14×add-cbrt-cube_binary64_8639 associate-*l/_binary64_8546
cbrt-prod_binary64_8634
add-cube-cbrt_binary64_8638 add-sqr-sqrt_binary64_8625 *-un-lft-identity_binary64_8603
add-log-exp_binary64_8642
pow1/3_binary64_8685
associate-*l*_binary64_8544 *-commutative_binary64_8534 associate-*r*_binary64_8543 distribute-rgt-out--_binary64_8557
Counts
4 → 90
Calls

4 calls:

35.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y))) (*.f64 (cbrt.f64 y) (cbrt.f64 (-.f64 x z)))) (*.f64 t (cbrt.f64 (*.f64 y (-.f64 x z)))))
9.0ms
(cbrt.f64 (*.f64 y (-.f64 x z)))
7.0ms
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y)))
2.0ms
(cbrt.f64 y)

series1.1s (14%)

Counts
4 → 12
Calls

4 calls:

623.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y))) (*.f64 (cbrt.f64 y) (cbrt.f64 (-.f64 x z)))) (*.f64 t (cbrt.f64 (*.f64 y (-.f64 x z)))))
190.0ms
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y)))
177.0ms
(cbrt.f64 (*.f64 y (-.f64 x z)))
99.0ms
(cbrt.f64 y)

simplify117.0ms (1.5%)

Algorithm
egg-herbie
Counts
102 → 102
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
049733449
149733449

prune168.0ms (2.2%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New1002102
Fresh1910
Picked101
Done022
Total10213115
Error
0.0b
Counts
115 → 13
Compiler

Compiled 3717 to 808 computations (78.3% saved)

localize27.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 x z))
0.5b
(cbrt.f64 y)
6.5b
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y)))
6.5b
(cbrt.f64 (*.f64 y (-.f64 x z)))

rewrite18.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
13×cbrt-prod_binary64_8634
add-sqr-sqrt_binary64_8625 *-un-lft-identity_binary64_8603
add-cube-cbrt_binary64_8638
cbrt-div_binary64_8635
pow1/3_binary64_8685 add-log-exp_binary64_8642 add-exp-log_binary64_8641 add-cbrt-cube_binary64_8639 pow1_binary64_8664
flip3--_binary64_8607 flip--_binary64_8578
associate-*r/_binary64_8545
difference-of-squares_binary64_8572 distribute-lft-out--_binary64_8555 distribute-rgt-out--_binary64_8557
Counts
4 → 51
Calls

4 calls:

5.0ms
(cbrt.f64 (*.f64 y (-.f64 x z)))
4.0ms
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y)))
3.0ms
(cbrt.f64 (-.f64 x z))
1.0ms
(cbrt.f64 y)

series662.0ms (8.5%)

Counts
4 → 12
Calls

4 calls:

205.0ms
(cbrt.f64 (*.f64 y (-.f64 x z)))
183.0ms
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y)))
171.0ms
(cbrt.f64 (-.f64 x z))
103.0ms
(cbrt.f64 y)

simplify154.0ms (2%)

Algorithm
egg-herbie
Counts
63 → 63
Iterations

Useful iterations: 0 (141.0ms)

IterNodesCost
04922791
14922791

prune68.0ms (0.9%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New63063
Fresh01010
Picked011
Done022
Total631376
Error
0.0b
Counts
76 → 13
Compiler

Compiled 1882 to 344 computations (81.7% saved)

regimes757.0ms (9.7%)

Accuracy

Total 1.4b remaining (98.1%)

Threshold costs 0b (0%)

Compiler

Compiled 4514 to 2848 computations (36.9% saved)

bsearch3.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
05555
15555

end0.0ms (0%)

sample1.7s (21.3%)

Algorithm
intervals
Results
359.0ms8000×body128valid
86.0ms1936×body128invalid
Compiler

Compiled 813 to 503 computations (38.1% saved)

Profiling

Loading profile data...