Details

Time bar (total: 5.9s)

analyze656.0ms (11.1%)

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
17.2%82.7%0.2%9
22.6%77.2%0.2%10
25.7%74.1%0.2%11
28.3%69.9%1.9%12
40.1%55.3%4.6%13
44.4%49.9%5.8%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample22.0ms (0.4%)

Algorithm
intervals
Results
8.0ms256×body128valid
2.0ms70×body128invalid
Compiler

Compiled 19 to 21 computations (-10.5% saved)

simplify216.0ms (3.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
070413
170413

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 2.9b

Counts
2 → 1
Compiler

Compiled 18 to 16 computations (11.1% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite22.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt_binary64_14926
13×associate-*r*_binary64_14847
12×*-un-lft-identity_binary64_14905
10×add-cube-cbrt_binary64_14937 times-frac_binary64_14911
add-cbrt-cube_binary64_14938 add-exp-log_binary64_14940
associate-*l*_binary64_14848
pow1_binary64_14963 add-log-exp_binary64_14941
cbrt-unprod_binary64_14935 frac-times_binary64_14915 flip3--_binary64_14909 prod-exp_binary64_14951 unswap-sqr_binary64_14873 flip--_binary64_14880 associate-*l/_binary64_14850
flip-+_binary64_14879 sum-log_binary64_14993 pow-prod-down_binary64_14973 cbrt-undiv_binary64_14936 flip3-+_binary64_14908 distribute-lft-out--_binary64_14859 div-inv_binary64_14902 associate-*r/_binary64_14849 div-exp_binary64_14953 difference-of-squares_binary64_14874 +-commutative_binary64_14837 *-commutative_binary64_14838
Counts
2 → 49
Calls

2 calls:

13.0ms
(*.f64 (-.f64 y x) (/.f64 z t))
5.0ms
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))

series190.0ms (3.2%)

Counts
2 → 6
Calls

2 calls:

107.0ms
(*.f64 (-.f64 y x) (/.f64 z t))
83.0ms
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))

simplify63.0ms (1.1%)

Algorithm
egg-herbie
Counts
55 → 55
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
05279832

prune63.0ms (1.1%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New431255
Fresh000
Picked011
Done000
Total431356

Merged error: 0.0b

Counts
56 → 13
Compiler

Compiled 1047 to 342 computations (67.3% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 y x))
0.6b
(*.f64 (cbrt.f64 (-.f64 y x)) (cbrt.f64 (-.f64 y x)))
3.8b
(*.f64 (/.f64 z t) (cbrt.f64 (-.f64 y x)))
4.8b
(*.f64 (*.f64 (cbrt.f64 (-.f64 y x)) (cbrt.f64 (-.f64 y x))) (*.f64 (/.f64 z t) (cbrt.f64 (-.f64 y x))))

rewrite84.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
126×cbrt-div_binary64_14934
88×frac-times_binary64_14915
63×flip3--_binary64_14909 flip--_binary64_14880
52×add-sqr-sqrt_binary64_14926
40×cbrt-prod_binary64_14933 *-un-lft-identity_binary64_14905
39×associate-*r/_binary64_14849
32×add-exp-log_binary64_14940 associate-*l/_binary64_14850
25×pow1_binary64_14963
22×add-cube-cbrt_binary64_14937 associate-*l*_binary64_14848
18×add-cbrt-cube_binary64_14938
17×associate-*r*_binary64_14847
16×cbrt-unprod_binary64_14935 prod-exp_binary64_14951
11×pow-prod-down_binary64_14973 times-frac_binary64_14911
10×swap-sqr_binary64_14872
distribute-lft-out--_binary64_14859 unswap-sqr_binary64_14873
pow1/3_binary64_14984
difference-of-squares_binary64_14874
add-log-exp_binary64_14941
cbrt-undiv_binary64_14936 div-exp_binary64_14953 *-commutative_binary64_14838
pow-sqr_binary64_14878 pow-prod-up_binary64_14972
pow-plus_binary64_14965 div-inv_binary64_14902 pow2_binary64_14983
Counts
4 → 193
Calls

4 calls:

23.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 y x)) (cbrt.f64 (-.f64 y x))) (*.f64 (/.f64 z t) (cbrt.f64 (-.f64 y x))))
12.0ms
(*.f64 (cbrt.f64 (-.f64 y x)) (cbrt.f64 (-.f64 y x)))
12.0ms
(*.f64 (/.f64 z t) (cbrt.f64 (-.f64 y x)))
4.0ms
(cbrt.f64 (-.f64 y x))

series788.0ms (13.3%)

Counts
4 → 12
Calls

4 calls:

240.0ms
(*.f64 (cbrt.f64 (-.f64 y x)) (cbrt.f64 (-.f64 y x)))
222.0ms
(cbrt.f64 (-.f64 y x))
209.0ms
(*.f64 (/.f64 z t) (cbrt.f64 (-.f64 y x)))
117.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 y x)) (cbrt.f64 (-.f64 y x))) (*.f64 (/.f64 z t) (cbrt.f64 (-.f64 y x))))

simplify99.0ms (1.7%)

Algorithm
egg-herbie
Counts
205 → 205
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
053725329

prune208.0ms (3.5%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New2032205
Fresh2911
Picked011
Done011
Total20513218

Merged error: 0.0b

Counts
218 → 13
Compiler

Compiled 6022 to 1452 computations (75.9% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 y x))
0.6b
(*.f64 (cbrt.f64 (-.f64 y x)) (cbrt.f64 (-.f64 y x)))
1.6b
(/.f64 (*.f64 (cbrt.f64 (-.f64 y x)) z) t)
4.8b
(*.f64 (*.f64 (cbrt.f64 (-.f64 y x)) (cbrt.f64 (-.f64 y x))) (/.f64 (*.f64 (cbrt.f64 (-.f64 y x)) z) t))

rewrite62.0ms (1%)

Algorithm
rewrite-expression-head
Rules
40×cbrt-div_binary64_14934
36×add-sqr-sqrt_binary64_14926
33×cbrt-prod_binary64_14933 *-un-lft-identity_binary64_14905
32×add-exp-log_binary64_14940
21×add-cbrt-cube_binary64_14938
20×frac-times_binary64_14915 flip3--_binary64_14909 flip--_binary64_14880
17×add-cube-cbrt_binary64_14937
16×pow1_binary64_14963 associate-*l/_binary64_14850
15×associate-*r*_binary64_14847
13×cbrt-unprod_binary64_14935 prod-exp_binary64_14951
10×swap-sqr_binary64_14872
associate-*l*_binary64_14848
pow1/3_binary64_14984 distribute-lft-out--_binary64_14859 associate-*r/_binary64_14849
cbrt-undiv_binary64_14936 div-exp_binary64_14953 times-frac_binary64_14911
pow-prod-down_binary64_14973 unswap-sqr_binary64_14873 difference-of-squares_binary64_14874
add-log-exp_binary64_14941
associate-/r*_binary64_14851
pow-sqr_binary64_14878 associate-/l/_binary64_14854 div-inv_binary64_14902 *-commutative_binary64_14838 pow-prod-up_binary64_14972
frac-2neg_binary64_14916 pow-plus_binary64_14965 associate-/l*_binary64_14852 clear-num_binary64_14904 pow2_binary64_14983
Counts
4 → 142
Calls

4 calls:

21.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 y x)) (cbrt.f64 (-.f64 y x))) (/.f64 (*.f64 (cbrt.f64 (-.f64 y x)) z) t))
12.0ms
(*.f64 (cbrt.f64 (-.f64 y x)) (cbrt.f64 (-.f64 y x)))
8.0ms
(/.f64 (*.f64 (cbrt.f64 (-.f64 y x)) z) t)
4.0ms
(cbrt.f64 (-.f64 y x))

series930.0ms (15.7%)

Counts
4 → 12
Calls

4 calls:

347.0ms
(/.f64 (*.f64 (cbrt.f64 (-.f64 y x)) z) t)
243.0ms
(*.f64 (cbrt.f64 (-.f64 y x)) (cbrt.f64 (-.f64 y x)))
212.0ms
(cbrt.f64 (-.f64 y x))
128.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 y x)) (cbrt.f64 (-.f64 y x))) (/.f64 (*.f64 (cbrt.f64 (-.f64 y x)) z) t))

simplify93.0ms (1.6%)

Algorithm
egg-herbie
Counts
154 → 154
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
049772879
149772879

prune147.0ms (2.5%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New1531154
Fresh4610
Picked101
Done022
Total1589167

Merged error: 0b

Counts
167 → 9
Compiler

Compiled 3885 to 960 computations (75.3% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 t)
0.6b
(cbrt.f64 t)
0.6b
(cbrt.f64 t)
4.9b
(*.f64 (/.f64 (-.f64 y x) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (/.f64 z (cbrt.f64 t)))

rewrite32.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
40×add-sqr-sqrt_binary64_14926
30×times-frac_binary64_14911
25×add-exp-log_binary64_14940
24×*-un-lft-identity_binary64_14905
22×associate-*r*_binary64_14847 add-cube-cbrt_binary64_14937
20×cbrt-prod_binary64_14933
18×add-cbrt-cube_binary64_14938
associate-*l*_binary64_14848
cbrt-unprod_binary64_14935 prod-exp_binary64_14951
cbrt-undiv_binary64_14936 div-exp_binary64_14953
pow1_binary64_14963 unswap-sqr_binary64_14873
add-log-exp_binary64_14941
pow1/3_binary64_14984
div-inv_binary64_14902
pow-prod-down_binary64_14973 frac-times_binary64_14915 distribute-lft-out--_binary64_14859 associate-*r/_binary64_14849 difference-of-squares_binary64_14874 associate-*l/_binary64_14850 *-commutative_binary64_14838
Counts
4 → 94
Calls

4 calls:

19.0ms
(*.f64 (/.f64 (-.f64 y x) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (/.f64 z (cbrt.f64 t)))
1.0ms
(cbrt.f64 t)
1.0ms
(cbrt.f64 t)
1.0ms
(cbrt.f64 t)

series675.0ms (11.4%)

Counts
4 → 12
Calls

4 calls:

221.0ms
(*.f64 (/.f64 (-.f64 y x) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (/.f64 z (cbrt.f64 t)))
156.0ms
(cbrt.f64 t)
152.0ms
(cbrt.f64 t)
145.0ms
(cbrt.f64 t)

simplify59.0ms (1%)

Algorithm
egg-herbie
Counts
106 → 106
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
050471462

prune82.0ms (1.4%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New1060106
Fresh066
Picked011
Done022
Total1069115

Merged error: 0b

Counts
115 → 9
Compiler

Compiled 2014 to 577 computations (71.4% saved)

regimes296.0ms (5%)

Compiler

Compiled 2989 to 2017 computations (32.5% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02837
12837

end0.0ms (0%)

sample1.1s (18.3%)

Algorithm
intervals
Results
268.0ms8000×body128valid
70.0ms2111×body128invalid
Compiler

Compiled 529 to 344 computations (35% saved)

Profiling

Loading profile data...