Details

Time bar (total: 1.5min)

analyze258.0ms (0.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
31.2%68.6%0.1%8
39%57.7%3.3%9
47.6%46%6.4%10
58.1%35.5%6.4%11
62.2%29.1%8.7%12
66.2%22.7%11.1%13
71.3%17.6%11.1%14
Compiler

Compiled 8 to 8 computations (0% saved)

sample16.0ms (0%)

Algorithm
intervals
Results
6.0ms256×body128valid
1.0ms27×body128invalid
Compiler

Compiled 15 to 18 computations (-20% saved)

simplify116.0ms (0.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (16.0ms)

IterNodesCost
024110
124110

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 7 to 7 computations (0% saved)

localize5.0ms (0%)

Local error

Found 2 expressions with local error:

2.0b
(*.f64 x (-.f64 1 (*.f64 y z)))
2.0b
(*.f64 x (-.f64 1 (*.f64 y z)))

rewrite8.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_9989
add-cbrt-cube_binary64_10003 associate-*l*_binary64_9908 associate-*r*_binary64_9907 add-cube-cbrt_binary64_10002 add-exp-log_binary64_10005 *-un-lft-identity_binary64_9967 pow1_binary64_10028
sub-neg_binary64_9960 distribute-lft-in_binary64_9916 distribute-rgt-in_binary64_9917 associate-*r/_binary64_9909 cancel-sign-sub-inv_binary64_9933
flip--_binary64_9942 prod-exp_binary64_10016 cbrt-unprod_binary64_10000 flip3--_binary64_9971 pow-prod-down_binary64_10038 add-log-exp_binary64_10006 unswap-sqr_binary64_9935 *-commutative_binary64_9898
Counts
1 → 24
Calls

2 calls:

7.0ms
(*.f64 x (-.f64 1 (*.f64 y z)))
0.0ms
(*.f64 x (-.f64 1 (*.f64 y z)))

series118.0ms (0.1%)

Counts
1 → 15
Calls

1 calls:

118.0ms
(*.f64 x (-.f64 1 (*.f64 y z)))
Compiler

Compiled 156 to 148 computations (5.1% saved)

simplify82.0ms (0.1%)

Algorithm
egg-herbie
Counts
39 → 39
Iterations

Useful iterations: 0 (70.0ms)

IterNodesCost
04868429
14868429

prune95.0ms (0.1%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New221739
Fresh000
Picked000
Done011
Total221840
Error
2.0b
Counts
40 → 18
Compiler

Compiled 471 to 302 computations (35.9% saved)

localize7.0ms (0%)

Local error

Found 4 expressions with local error:

5.4b
(*.f64 x (neg.f64 (*.f64 y z)))
0.0b
(+.f64 x (*.f64 x (neg.f64 (*.f64 y z))))
0.0b
(+.f64 x (*.f64 x (neg.f64 (*.f64 y z))))
5.4b
(*.f64 x (neg.f64 (*.f64 y z)))

rewrite11.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_9989 associate-*r*_binary64_9907
add-cbrt-cube_binary64_10003 add-cube-cbrt_binary64_10002 add-log-exp_binary64_10006 add-exp-log_binary64_10005 *-un-lft-identity_binary64_9967 pow1_binary64_10028
associate-*l*_binary64_9908
distribute-rgt-neg-out_binary64_9927
distribute-rgt-neg-in_binary64_9925 flip3-+_binary64_9970 prod-exp_binary64_10016 cbrt-unprod_binary64_10000 unsub-neg_binary64_9961 flip-+_binary64_9941 pow-prod-down_binary64_10038 +-commutative_binary64_9897 sum-log_binary64_10058 unswap-sqr_binary64_9935 distribute-lft-neg-in_binary64_9924 neg-mul-1_binary64_9963 *-commutative_binary64_9898
Counts
2 → 34
Calls

4 calls:

6.0ms
(*.f64 x (neg.f64 (*.f64 y z)))
3.0ms
(+.f64 x (*.f64 x (neg.f64 (*.f64 y z))))
0.0ms
(+.f64 x (*.f64 x (neg.f64 (*.f64 y z))))
0.0ms
(*.f64 x (neg.f64 (*.f64 y z)))

series241.0ms (0.3%)

Counts
2 → 24
Calls

2 calls:

125.0ms
(+.f64 x (*.f64 x (neg.f64 (*.f64 y z))))
115.0ms
(*.f64 x (neg.f64 (*.f64 y z)))
Compiler

Compiled 322 to 296 computations (8.1% saved)

simplify76.0ms (0.1%)

Algorithm
egg-herbie
Counts
58 → 58
Iterations

Useful iterations: 0 (64.0ms)

IterNodesCost
04923620
14923620

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

5.4b
(*.f64 x (neg.f64 (*.f64 y z)))
5.4b
(*.f64 x (neg.f64 (*.f64 y z)))

rewrite7.0ms (0%)

Algorithm
rewrite-expression-head
Rules
associate-*r*_binary64_9907
add-sqr-sqrt_binary64_9989
add-cbrt-cube_binary64_10003 associate-*l*_binary64_9908 add-cube-cbrt_binary64_10002 add-exp-log_binary64_10005 *-un-lft-identity_binary64_9967 pow1_binary64_10028
distribute-rgt-neg-in_binary64_9925 distribute-rgt-neg-out_binary64_9927 prod-exp_binary64_10016 cbrt-unprod_binary64_10000 pow-prod-down_binary64_10038 add-log-exp_binary64_10006 unswap-sqr_binary64_9935 distribute-lft-neg-in_binary64_9924 neg-mul-1_binary64_9963 *-commutative_binary64_9898
Counts
1 → 22
Calls

2 calls:

5.0ms
(*.f64 x (neg.f64 (*.f64 y z)))
0.0ms
(*.f64 x (neg.f64 (*.f64 y z)))

series118.0ms (0.1%)

Counts
1 → 9
Calls

1 calls:

118.0ms
(*.f64 x (neg.f64 (*.f64 y z)))
Compiler

Compiled 126 to 126 computations (0% saved)

simplify88.0ms (0.1%)

Algorithm
egg-herbie
Counts
31 → 31
Iterations

Useful iterations: 0 (78.0ms)

IterNodesCost
04805314
14805314

localize15.0ms (0%)

Local error

Found 8 expressions with local error:

2.8b
(*.f64 x (-.f64 1 (pow.f64 (*.f64 y z) 3)))
1.4b
(+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 1 (*.f64 y z)))
0.3b
(*.f64 (*.f64 y z) (*.f64 y z))
0.2b
(pow.f64 (*.f64 y z) 3)
0.3b
(*.f64 (*.f64 y z) (*.f64 y z))
1.4b
(+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 1 (*.f64 y z)))
2.8b
(*.f64 x (-.f64 1 (pow.f64 (*.f64 y z) 3)))
12.3b
(/.f64 (*.f64 x (-.f64 1 (pow.f64 (*.f64 y z) 3))) (+.f64 (*.f64 1 1) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 1 (*.f64 y z)))))

rewrite63.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
45×pow1_binary64_10028
23×add-cbrt-cube_binary64_10003 add-exp-log_binary64_10005
18×pow-prod-down_binary64_10038
16×add-sqr-sqrt_binary64_9989 *-un-lft-identity_binary64_9967 cancel-sign-sub-inv_binary64_9933
10×prod-exp_binary64_10016 cbrt-unprod_binary64_10000 add-cube-cbrt_binary64_10002
associate-*r*_binary64_9907 distribute-lft-in_binary64_9916 distribute-rgt-in_binary64_9917
add-log-exp_binary64_10006
times-frac_binary64_9973 associate-*l*_binary64_9908 difference-of-squares_binary64_9936 sqr-pow_binary64_9939 associate-/r*_binary64_9911 associate-*r/_binary64_9909 pow-sqr_binary64_9940 pow-prod-up_binary64_10037
flip--_binary64_9942 div-exp_binary64_10018 flip3-+_binary64_9970 cbrt-undiv_binary64_10001 distribute-lft-out_binary64_9918 flip3--_binary64_9971 associate-/l/_binary64_9914 sub-neg_binary64_9960 cube-prod_binary64_9995 flip-+_binary64_9941 unpow-prod-down_binary64_10046 cube-mult_binary64_9997 unpow3_binary64_10033 pow-plus_binary64_10030 associate-/r/_binary64_9913 *-commutative_binary64_9898
distribute-rgt-out_binary64_9920 swap-sqr_binary64_9934 associate-/l*_binary64_9912 pow2_binary64_10048 +-commutative_binary64_9897 sum-log_binary64_10058 unswap-sqr_binary64_9935 div-inv_binary64_9964 distribute-lft-out--_binary64_9919 frac-2neg_binary64_9978 clear-num_binary64_9966
Counts
4 → 116
Calls

8 calls:

19.0ms
(/.f64 (*.f64 x (-.f64 1 (pow.f64 (*.f64 y z) 3))) (+.f64 (*.f64 1 1) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 1 (*.f64 y z)))))
10.0ms
(*.f64 x (-.f64 1 (pow.f64 (*.f64 y z) 3)))
9.0ms
(+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 1 (*.f64 y z)))
7.0ms
(*.f64 (*.f64 y z) (*.f64 y z))
0.0ms
(pow.f64 (*.f64 y z) 3)

series1.0s (1.1%)

Counts
4 → 48
Calls

4 calls:

495.0ms
(/.f64 (*.f64 x (-.f64 1 (pow.f64 (*.f64 y z) 3))) (+.f64 (*.f64 1 1) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 1 (*.f64 y z)))))
321.0ms
(*.f64 x (-.f64 1 (pow.f64 (*.f64 y z) 3)))
138.0ms
(+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 1 (*.f64 y z)))
82.0ms
(*.f64 (*.f64 y z) (*.f64 y z))
Compiler

Compiled 1682 to 1330 computations (20.9% saved)

simplify100.0ms (0.1%)

Algorithm
egg-herbie
Counts
164 → 164
Iterations

Useful iterations: 0 (70.0ms)

IterNodesCost
049622470
149622470

localize9.0ms (0%)

Local error

Found 4 expressions with local error:

0.6b
(*.f64 (sqrt.f64 x) (*.f64 (-.f64 1 (*.f64 y z)) (sqrt.f64 x)))
0.3b
(*.f64 (-.f64 1 (*.f64 y z)) (sqrt.f64 x))
0.3b
(*.f64 (-.f64 1 (*.f64 y z)) (sqrt.f64 x))
0.6b
(*.f64 (sqrt.f64 x) (*.f64 (-.f64 1 (*.f64 y z)) (sqrt.f64 x)))

rewrite25.0ms (0%)

Algorithm
rewrite-expression-head
Rules
11×add-sqr-sqrt_binary64_9989
add-cbrt-cube_binary64_10003 associate-*l*_binary64_9908 add-exp-log_binary64_10005 pow1_binary64_10028
associate-*r*_binary64_9907 add-cube-cbrt_binary64_10002 *-un-lft-identity_binary64_9967 sqrt-prod_binary64_9983
prod-exp_binary64_10016 cbrt-unprod_binary64_10000 associate-*l/_binary64_9910 pow-prod-down_binary64_10038
flip--_binary64_9942 flip3--_binary64_9971 add-log-exp_binary64_10006 unswap-sqr_binary64_9935 associate-*r/_binary64_9909 *-commutative_binary64_9898
Counts
2 → 47
Calls

4 calls:

10.0ms
(*.f64 (sqrt.f64 x) (*.f64 (-.f64 1 (*.f64 y z)) (sqrt.f64 x)))
10.0ms
(*.f64 (-.f64 1 (*.f64 y z)) (sqrt.f64 x))
0.0ms
(*.f64 (-.f64 1 (*.f64 y z)) (sqrt.f64 x))
0.0ms
(*.f64 (sqrt.f64 x) (*.f64 (-.f64 1 (*.f64 y z)) (sqrt.f64 x)))

series257.0ms (0.3%)

Counts
2 → 30
Calls

2 calls:

140.0ms
(*.f64 (-.f64 1 (*.f64 y z)) (sqrt.f64 x))
116.0ms
(*.f64 (sqrt.f64 x) (*.f64 (-.f64 1 (*.f64 y z)) (sqrt.f64 x)))
Compiler

Compiled 498 to 398 computations (20.1% saved)

simplify105.0ms (0.1%)

Algorithm
egg-herbie
Counts
77 → 77
Iterations

Useful iterations: 0 (89.0ms)

IterNodesCost
04948966
14948966

localize11.0ms (0%)

Local error

Found 8 expressions with local error:

2.2b
(cbrt.f64 (-.f64 1 (*.f64 y z)))
0.8b
(*.f64 x (*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z)))))
0.2b
(*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z))))
0.1b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z))))) (cbrt.f64 (-.f64 1 (*.f64 y z))))
0.8b
(*.f64 x (*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z)))))
2.2b
(cbrt.f64 (-.f64 1 (*.f64 y z)))
2.2b
(cbrt.f64 (-.f64 1 (*.f64 y z)))
2.2b
(cbrt.f64 (-.f64 1 (*.f64 y z)))

rewrite27.0ms (0%)

Algorithm
rewrite-expression-head
Rules
18×cbrt-div_binary64_9999
10×associate-*r/_binary64_9909
flip--_binary64_9942 add-sqr-sqrt_binary64_9989 flip3--_binary64_9971 add-exp-log_binary64_10005 cbrt-prod_binary64_9998 pow1_binary64_10028
add-cube-cbrt_binary64_10002 *-un-lft-identity_binary64_9967
add-cbrt-cube_binary64_10003
frac-times_binary64_9977 add-log-exp_binary64_10006
pow1/3_binary64_10049 prod-exp_binary64_10016 cbrt-unprod_binary64_10000 associate-*l*_binary64_9908 pow-prod-down_binary64_10038
associate-*l/_binary64_9910
associate-*r*_binary64_9907 unswap-sqr_binary64_9935 *-commutative_binary64_9898
Counts
4 → 66
Calls

8 calls:

12.0ms
(*.f64 x (*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z)))))
3.0ms
(cbrt.f64 (-.f64 1 (*.f64 y z)))
3.0ms
(cbrt.f64 (-.f64 1 (*.f64 y z)))
3.0ms
(cbrt.f64 (-.f64 1 (*.f64 y z)))
0.0ms
(*.f64 (*.f64 x (*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z))))) (cbrt.f64 (-.f64 1 (*.f64 y z))))

series968.0ms (1.1%)

Counts
4 → 85
Calls

4 calls:

447.0ms
(*.f64 x (*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z)))))
176.0ms
(cbrt.f64 (-.f64 1 (*.f64 y z)))
175.0ms
(cbrt.f64 (-.f64 1 (*.f64 y z)))
170.0ms
(cbrt.f64 (-.f64 1 (*.f64 y z)))
Compiler

Compiled 4010 to 3167 computations (21% saved)

simplify120.0ms (0.1%)

Algorithm
egg-herbie
Counts
151 → 151
Iterations

Useful iterations: 0 (79.0ms)

IterNodesCost
049763387
149763387

prune5.0s (5.5%)

Pruning

198 alts after pruning (192 fresh and 6 done)

PrunedKeptTotal
New298183481
Fresh3912
Picked000
Done066
Total301198499
Error
0.0b
Counts
499 → 198
Compiler

Compiled 12216 to 7058 computations (42.2% saved)

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

2.0b
(*.f64 x (-.f64 1 (*.f64 y z)))
2.0b
(*.f64 x (-.f64 1 (*.f64 y z)))

rewrite8.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_9989
add-cbrt-cube_binary64_10003 associate-*l*_binary64_9908 associate-*r*_binary64_9907 add-cube-cbrt_binary64_10002 add-exp-log_binary64_10005 *-un-lft-identity_binary64_9967 pow1_binary64_10028
sub-neg_binary64_9960 distribute-lft-in_binary64_9916 distribute-rgt-in_binary64_9917 associate-*r/_binary64_9909 cancel-sign-sub-inv_binary64_9933
flip--_binary64_9942 prod-exp_binary64_10016 cbrt-unprod_binary64_10000 flip3--_binary64_9971 pow-prod-down_binary64_10038 add-log-exp_binary64_10006 unswap-sqr_binary64_9935 *-commutative_binary64_9898
Counts
1 → 24
Calls

2 calls:

6.0ms
(*.f64 x (-.f64 1 (*.f64 y z)))
0.0ms
(*.f64 x (-.f64 1 (*.f64 y z)))

series122.0ms (0.1%)

Counts
1 → 15
Calls

1 calls:

122.0ms
(*.f64 x (-.f64 1 (*.f64 y z)))
Compiler

Compiled 204 to 196 computations (3.9% saved)

simplify91.0ms (0.1%)

Algorithm
egg-herbie
Counts
39 → 39
Iterations

Useful iterations: 0 (77.0ms)

IterNodesCost
04868429
14868429

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

6.3b
(*.f64 (*.f64 x y) (neg.f64 z))
6.3b
(*.f64 (*.f64 x y) (neg.f64 z))

rewrite9.0ms (0%)

Algorithm
rewrite-expression-head
Rules
10×associate-*r*_binary64_9907
add-cbrt-cube_binary64_10003 add-exp-log_binary64_10005 pow1_binary64_10028
add-sqr-sqrt_binary64_9989 add-cube-cbrt_binary64_10002 *-un-lft-identity_binary64_9967
distribute-rgt-neg-in_binary64_9925 prod-exp_binary64_10016 cbrt-unprod_binary64_10000 pow-prod-down_binary64_10038 distribute-lft-neg-in_binary64_9924
distribute-rgt-neg-out_binary64_9927 associate-*l*_binary64_9908 add-log-exp_binary64_10006 neg-mul-1_binary64_9963 *-commutative_binary64_9898
Counts
1 → 26
Calls

2 calls:

7.0ms
(*.f64 (*.f64 x y) (neg.f64 z))
0.0ms
(*.f64 (*.f64 x y) (neg.f64 z))

series110.0ms (0.1%)

Counts
1 → 9
Calls

1 calls:

110.0ms
(*.f64 (*.f64 x y) (neg.f64 z))
Compiler

Compiled 126 to 126 computations (0% saved)

simplify101.0ms (0.1%)

Algorithm
egg-herbie
Counts
35 → 35
Iterations

Useful iterations: 0 (88.0ms)

IterNodesCost
04846348
14846348

localize13.0ms (0%)

Local error

Found 8 expressions with local error:

2.8b
(*.f64 x (+.f64 (pow.f64 (*.f64 y z) 3) -1))
1.4b
(+.f64 (*.f64 y z) (pow.f64 (*.f64 y z) 2))
0.3b
(pow.f64 (*.f64 y z) 2)
0.2b
(pow.f64 (*.f64 y z) 3)
0.3b
(pow.f64 (*.f64 y z) 2)
1.4b
(+.f64 (*.f64 y z) (pow.f64 (*.f64 y z) 2))
2.8b
(*.f64 x (+.f64 (pow.f64 (*.f64 y z) 3) -1))
12.3b
(/.f64 (*.f64 x (+.f64 (pow.f64 (*.f64 y z) 3) -1)) (-.f64 -1 (+.f64 (*.f64 y z) (pow.f64 (*.f64 y z) 2))))

rewrite42.0ms (0%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64_9989
15×*-un-lft-identity_binary64_9967
14×add-exp-log_binary64_10005
11×add-cbrt-cube_binary64_10003
add-cube-cbrt_binary64_10002 pow1_binary64_10028
associate-*r*_binary64_9907 add-log-exp_binary64_10006
times-frac_binary64_9973 associate-/r*_binary64_9911
associate-*r/_binary64_9909
flip3-+_binary64_9970 prod-exp_binary64_10016 associate-*l*_binary64_9908 flip-+_binary64_9941 pow-unpow_binary64_10044
div-exp_binary64_10018 cbrt-undiv_binary64_10001 cbrt-unprod_binary64_10000 associate-/l/_binary64_9914 difference-of-squares_binary64_9936 unpow2_binary64_10032 pow-prod-down_binary64_10038 sqr-pow_binary64_9939 difference-of-sqr--1_binary64_9938 distribute-lft-out--_binary64_9919 associate-/r/_binary64_9913 pow-exp_binary64_10035 pow-pow_binary64_10039
flip--_binary64_9942 distribute-lft-out_binary64_9918 flip3--_binary64_9971 pow-to-exp_binary64_10036 distribute-rgt1-in_binary64_9923 distribute-lft-in_binary64_9916 associate-/l*_binary64_9912 unpow-prod-down_binary64_10046 distribute-rgt-in_binary64_9917 +-commutative_binary64_9897 sum-log_binary64_10058 unswap-sqr_binary64_9935 div-inv_binary64_9964 frac-2neg_binary64_9978 clear-num_binary64_9966 *-commutative_binary64_9898
Counts
4 → 84
Calls

8 calls:

16.0ms
(/.f64 (*.f64 x (+.f64 (pow.f64 (*.f64 y z) 3) -1)) (-.f64 -1 (+.f64 (*.f64 y z) (pow.f64 (*.f64 y z) 2))))
9.0ms
(*.f64 x (+.f64 (pow.f64 (*.f64 y z) 3) -1))
5.0ms
(+.f64 (*.f64 y z) (pow.f64 (*.f64 y z) 2))
4.0ms
(pow.f64 (*.f64 y z) 2)
0.0ms
(pow.f64 (*.f64 y z) 3)

series1.1s (1.2%)

Counts
4 → 48
Calls

4 calls:

564.0ms
(/.f64 (*.f64 x (+.f64 (pow.f64 (*.f64 y z) 3) -1)) (-.f64 -1 (+.f64 (*.f64 y z) (pow.f64 (*.f64 y z) 2))))
330.0ms
(*.f64 x (+.f64 (pow.f64 (*.f64 y z) 3) -1))
125.0ms
(+.f64 (*.f64 y z) (pow.f64 (*.f64 y z) 2))
64.0ms
(pow.f64 (*.f64 y z) 2)
Compiler

Compiled 1462 to 1182 computations (19.2% saved)

simplify92.0ms (0.1%)

Algorithm
egg-herbie
Counts
132 → 132
Iterations

Useful iterations: 0 (67.0ms)

IterNodesCost
051452268

localize21.0ms (0%)

Local error

Found 8 expressions with local error:

0.3b
(*.f64 (*.f64 y z) (*.f64 y z))
0.2b
(*.f64 (-.f64 (*.f64 x (cbrt.f64 (*.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 (/.f64 (*.f64 x (cbrt.f64 (*.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y z)) (+.f64 2/3 (/.f64 1/9 (*.f64 y z))))) (cbrt.f64 (-.f64 1 (*.f64 y z))))
0.0b
(-.f64 (*.f64 x (cbrt.f64 (*.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 (/.f64 (*.f64 x (cbrt.f64 (*.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y z)) (+.f64 2/3 (/.f64 1/9 (*.f64 y z)))))
0.0b
(+.f64 2/3 (/.f64 1/9 (*.f64 y z)))
2.7b
(*.f64 x (cbrt.f64 (*.f64 (*.f64 y z) (*.f64 y z))))
13.1b
(/.f64 (*.f64 x (cbrt.f64 (*.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y z))
27.8b
(cbrt.f64 (*.f64 (*.f64 y z) (*.f64 y z)))
27.8b
(cbrt.f64 (*.f64 (*.f64 y z) (*.f64 y z)))

rewrite34.0ms (0%)

Algorithm
rewrite-expression-head
Rules
18×add-exp-log_binary64_10005
15×add-cbrt-cube_binary64_10003
add-sqr-sqrt_binary64_9989
add-cube-cbrt_binary64_10002 *-un-lft-identity_binary64_9967 pow1_binary64_10028
prod-exp_binary64_10016 cbrt-unprod_binary64_10000
div-exp_binary64_10018 cbrt-undiv_binary64_10001 associate-*r*_binary64_9907 add-log-exp_binary64_10006 cbrt-prod_binary64_9998
associate-*l*_binary64_9908
pow1/3_binary64_10049 unswap-sqr_binary64_9935
times-frac_binary64_9973 associate-/l*_binary64_9912 pow-prod-down_binary64_10038 div-inv_binary64_9964 associate-/r*_binary64_9911 frac-2neg_binary64_9978 clear-num_binary64_9966 *-commutative_binary64_9898
Counts
4 → 59
Calls

8 calls:

8.0ms
(/.f64 (*.f64 x (cbrt.f64 (*.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y z))
6.0ms
(cbrt.f64 (*.f64 (*.f64 y z) (*.f64 y z)))
6.0ms
(*.f64 x (cbrt.f64 (*.f64 (*.f64 y z) (*.f64 y z))))
5.0ms
(cbrt.f64 (*.f64 (*.f64 y z) (*.f64 y z)))
0.0ms
(+.f64 2/3 (/.f64 1/9 (*.f64 y z)))

series1.3s (1.4%)

Counts
4 → 30
Calls

4 calls:

432.0ms
(*.f64 x (cbrt.f64 (*.f64 (*.f64 y z) (*.f64 y z))))
396.0ms
(/.f64 (*.f64 x (cbrt.f64 (*.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y z))
244.0ms
(cbrt.f64 (*.f64 (*.f64 y z) (*.f64 y z)))
236.0ms
(cbrt.f64 (*.f64 (*.f64 y z) (*.f64 y z)))
Compiler

Compiled 2568 to 1722 computations (32.9% saved)

simplify84.0ms (0.1%)

Algorithm
egg-herbie
Counts
89 → 89
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
050781405

localize14.0ms (0%)

Local error

Found 8 expressions with local error:

0.6b
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z)))) (*.f64 (sqrt.f64 x) (cbrt.f64 (-.f64 1 (*.f64 y z))))))
0.2b
(*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z))))
0.1b
(*.f64 (sqrt.f64 x) (cbrt.f64 (-.f64 1 (*.f64 y z))))
0.0b
(*.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z)))) (*.f64 (sqrt.f64 x) (cbrt.f64 (-.f64 1 (*.f64 y z)))))
0.6b
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z)))) (*.f64 (sqrt.f64 x) (cbrt.f64 (-.f64 1 (*.f64 y z))))))
2.2b
(cbrt.f64 (-.f64 1 (*.f64 y z)))
2.2b
(cbrt.f64 (-.f64 1 (*.f64 y z)))
2.2b
(cbrt.f64 (-.f64 1 (*.f64 y z)))

rewrite48.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
60×cbrt-div_binary64_9999
52×associate-*r/_binary64_9909
30×flip--_binary64_9942 flip3--_binary64_9971
28×frac-times_binary64_9977
22×add-exp-log_binary64_10005 pow1_binary64_10028
16×add-cbrt-cube_binary64_10003
14×associate-*l/_binary64_9910
13×prod-exp_binary64_10016 cbrt-unprod_binary64_10000 pow-prod-down_binary64_10038
add-sqr-sqrt_binary64_9989 add-cube-cbrt_binary64_10002 *-un-lft-identity_binary64_9967 cbrt-prod_binary64_9998
associate-*l*_binary64_9908
add-log-exp_binary64_10006
pow1/3_binary64_10049 sqrt-prod_binary64_9983
associate-*r*_binary64_9907 *-commutative_binary64_9898
Counts
4 → 95
Calls

8 calls:

24.0ms
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z)))) (*.f64 (sqrt.f64 x) (cbrt.f64 (-.f64 1 (*.f64 y z))))))
3.0ms
(cbrt.f64 (-.f64 1 (*.f64 y z)))
3.0ms
(cbrt.f64 (-.f64 1 (*.f64 y z)))
3.0ms
(cbrt.f64 (-.f64 1 (*.f64 y z)))
0.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z)))) (*.f64 (sqrt.f64 x) (cbrt.f64 (-.f64 1 (*.f64 y z)))))

series658.0ms (0.7%)

Counts
4 → 75
Calls

4 calls:

179.0ms
(cbrt.f64 (-.f64 1 (*.f64 y z)))
176.0ms
(cbrt.f64 (-.f64 1 (*.f64 y z)))
175.0ms
(cbrt.f64 (-.f64 1 (*.f64 y z)))
128.0ms
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z)))) (*.f64 (sqrt.f64 x) (cbrt.f64 (-.f64 1 (*.f64 y z))))))
Compiler

Compiled 3296 to 2490 computations (24.5% saved)

simplify111.0ms (0.1%)

Algorithm
egg-herbie
Counts
170 → 170
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
049933978
149933978

prune11.0s (12%)

Pruning

344 alts after pruning (333 fresh and 11 done)

PrunedKeptTotal
New302163465
Fresh17170187
Picked000
Done01111
Total319344663
Error
0.0b
Counts
663 → 344
Compiler

Compiled 19671 to 11108 computations (43.5% saved)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

2.0b
(*.f64 x (-.f64 1 (*.f64 y z)))
2.0b
(*.f64 x (-.f64 1 (*.f64 y z)))

rewrite13.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_9989
add-cbrt-cube_binary64_10003 associate-*l*_binary64_9908 associate-*r*_binary64_9907 add-cube-cbrt_binary64_10002 add-exp-log_binary64_10005 *-un-lft-identity_binary64_9967 pow1_binary64_10028
sub-neg_binary64_9960 distribute-lft-in_binary64_9916 distribute-rgt-in_binary64_9917 associate-*r/_binary64_9909 cancel-sign-sub-inv_binary64_9933
flip--_binary64_9942 prod-exp_binary64_10016 cbrt-unprod_binary64_10000 flip3--_binary64_9971 pow-prod-down_binary64_10038 add-log-exp_binary64_10006 unswap-sqr_binary64_9935 *-commutative_binary64_9898
Counts
1 → 24
Calls

2 calls:

10.0ms
(*.f64 x (-.f64 1 (*.f64 y z)))
0.0ms
(*.f64 x (-.f64 1 (*.f64 y z)))

series131.0ms (0.1%)

Counts
1 → 15
Calls

1 calls:

131.0ms
(*.f64 x (-.f64 1 (*.f64 y z)))
Compiler

Compiled 228 to 220 computations (3.5% saved)

simplify84.0ms (0.1%)

Algorithm
egg-herbie
Counts
39 → 39
Iterations

Useful iterations: 0 (71.0ms)

IterNodesCost
04868429
14868429

localize3.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify8.0ms (0%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
000

localize12.0ms (0%)

Local error

Found 8 expressions with local error:

0.5b
(cbrt.f64 x)
0.5b
(cbrt.f64 x)
0.5b
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
0.3b
(*.f64 (-.f64 1 (*.f64 y z)) (cbrt.f64 x))
0.5b
(cbrt.f64 x)
0.5b
(cbrt.f64 x)
0.5b
(cbrt.f64 x)
2.0b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 1 (*.f64 y z)) (cbrt.f64 x)))

rewrite21.0ms (0%)

Algorithm
rewrite-expression-head
Rules
16×add-exp-log_binary64_10005 pow1_binary64_10028
10×add-cbrt-cube_binary64_10003
cbrt-prod_binary64_9998
prod-exp_binary64_10016 cbrt-unprod_binary64_10000 pow-prod-down_binary64_10038
add-sqr-sqrt_binary64_9989 add-cube-cbrt_binary64_10002 *-un-lft-identity_binary64_9967
add-log-exp_binary64_10006
pow1/3_binary64_10049
associate-*l/_binary64_9910 associate-*r/_binary64_9909
flip--_binary64_9942 associate-*l*_binary64_9908 flip3--_binary64_9971 associate-*r*_binary64_9907 *-commutative_binary64_9898
Counts
4 → 57
Calls

8 calls:

13.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 1 (*.f64 y z)) (cbrt.f64 x)))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
0.0ms
(*.f64 (-.f64 1 (*.f64 y z)) (cbrt.f64 x))

series399.0ms (0.4%)

Counts
4 → 24
Calls

4 calls:

151.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 1 (*.f64 y z)) (cbrt.f64 x)))
87.0ms
(cbrt.f64 x)
80.0ms
(cbrt.f64 x)
80.0ms
(cbrt.f64 x)
Compiler

Compiled 470 to 408 computations (13.2% saved)

simplify87.0ms (0.1%)

Algorithm
egg-herbie
Counts
81 → 81
Iterations

Useful iterations: 0 (69.0ms)

IterNodesCost
04999665
14999665

localize21.0ms (0%)

Local error

Found 8 expressions with local error:

0.2b
(/.f64 z (/.f64 -1 y))
0.2b
(/.f64 z (/.f64 -1 y))
0.2b
(*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z))))
0.0b
(-.f64 (cbrt.f64 (/.f64 z (/.f64 -1 y))) (*.f64 1/3 (/.f64 (cbrt.f64 (/.f64 z (/.f64 -1 y))) (*.f64 y z))))
2.2b
(cbrt.f64 (-.f64 1 (*.f64 y z)))
9.2b
(/.f64 (cbrt.f64 (/.f64 z (/.f64 -1 y))) (*.f64 y z))
12.8b
(cbrt.f64 (/.f64 z (/.f64 -1 y)))
12.8b
(cbrt.f64 (/.f64 z (/.f64 -1 y)))

rewrite75.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
311×times-frac_binary64_9973
179×cbrt-prod_binary64_9998
147×add-sqr-sqrt_binary64_9989 add-cube-cbrt_binary64_10002 *-un-lft-identity_binary64_9967
47×associate-/l*_binary64_9912
17×div-inv_binary64_9964
add-exp-log_binary64_10005
add-cbrt-cube_binary64_10003
cbrt-div_binary64_9999
add-log-exp_binary64_10006 pow1_binary64_10028 associate-/r/_binary64_9913
pow1/3_binary64_10049
div-exp_binary64_10018 cbrt-undiv_binary64_10001
flip--_binary64_9942 prod-exp_binary64_10016 cbrt-unprod_binary64_10000 flip3--_binary64_9971 associate-/l/_binary64_9914 associate-/r*_binary64_9911 frac-2neg_binary64_9978 clear-num_binary64_9966
Counts
4 → 229
Calls

8 calls:

14.0ms
(/.f64 (cbrt.f64 (/.f64 z (/.f64 -1 y))) (*.f64 y z))
6.0ms
(cbrt.f64 (/.f64 z (/.f64 -1 y)))
6.0ms
(cbrt.f64 (/.f64 z (/.f64 -1 y)))
3.0ms
(cbrt.f64 (-.f64 1 (*.f64 y z)))
0.0ms
(-.f64 (cbrt.f64 (/.f64 z (/.f64 -1 y))) (*.f64 1/3 (/.f64 (cbrt.f64 (/.f64 z (/.f64 -1 y))) (*.f64 y z))))

series993.0ms (1.1%)

Counts
4 → 32
Calls

4 calls:

355.0ms
(/.f64 (cbrt.f64 (/.f64 z (/.f64 -1 y))) (*.f64 y z))
241.0ms
(cbrt.f64 (/.f64 z (/.f64 -1 y)))
232.0ms
(cbrt.f64 (/.f64 z (/.f64 -1 y)))
165.0ms
(cbrt.f64 (-.f64 1 (*.f64 y z)))
Compiler

Compiled 2608 to 2002 computations (23.2% saved)

simplify126.0ms (0.1%)

Algorithm
egg-herbie
Counts
261 → 261
Iterations

Useful iterations: 0 (64.0ms)

IterNodesCost
049795609
149795609

localize18.0ms (0%)

Local error

Found 8 expressions with local error:

0.2b
(pow.f64 (*.f64 y z) 3)
0.2b
(pow.f64 (*.f64 y z) 3)
0.0b
(sqrt.f64 (/.f64 (*.f64 x (+.f64 (pow.f64 (*.f64 y z) 3) -1)) (-.f64 -1 (+.f64 (*.f64 y z) (pow.f64 (*.f64 y z) 2)))))
0.0b
(sqrt.f64 (/.f64 (*.f64 x (+.f64 (pow.f64 (*.f64 y z) 3) -1)) (-.f64 -1 (+.f64 (*.f64 y z) (pow.f64 (*.f64 y z) 2)))))
2.8b
(*.f64 x (+.f64 (pow.f64 (*.f64 y z) 3) -1))
2.8b
(*.f64 x (+.f64 (pow.f64 (*.f64 y z) 3) -1))
12.3b
(/.f64 (*.f64 x (+.f64 (pow.f64 (*.f64 y z) 3) -1)) (-.f64 -1 (+.f64 (*.f64 y z) (pow.f64 (*.f64 y z) 2))))
12.3b
(/.f64 (*.f64 x (+.f64 (pow.f64 (*.f64 y z) 3) -1)) (-.f64 -1 (+.f64 (*.f64 y z) (pow.f64 (*.f64 y z) 2))))

rewrite73.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
26×add-sqr-sqrt_binary64_9989
24×*-un-lft-identity_binary64_9967
18×add-cbrt-cube_binary64_10003 add-exp-log_binary64_10005
12×associate-*r*_binary64_9907 add-cube-cbrt_binary64_10002
10×times-frac_binary64_9973 associate-/r*_binary64_9911
associate-*r/_binary64_9909 pow1_binary64_10028
associate-*l*_binary64_9908
div-exp_binary64_10018 flip3-+_binary64_9970 prod-exp_binary64_10016 cbrt-undiv_binary64_10001 cbrt-unprod_binary64_10000 associate-/l/_binary64_9914 difference-of-squares_binary64_9936 flip-+_binary64_9941 add-log-exp_binary64_10006 difference-of-sqr--1_binary64_9938 distribute-lft-out--_binary64_9919 associate-/r/_binary64_9913
flip--_binary64_9942 distribute-lft-out_binary64_9918 flip3--_binary64_9971 distribute-lft-in_binary64_9916 associate-/l*_binary64_9912 pow-prod-down_binary64_10038 distribute-rgt-in_binary64_9917 sqr-pow_binary64_9939 unswap-sqr_binary64_9935 div-inv_binary64_9964 frac-2neg_binary64_9978 clear-num_binary64_9966 *-commutative_binary64_9898
Counts
4 → 108
Calls

8 calls:

16.0ms
(/.f64 (*.f64 x (+.f64 (pow.f64 (*.f64 y z) 3) -1)) (-.f64 -1 (+.f64 (*.f64 y z) (pow.f64 (*.f64 y z) 2))))
16.0ms
(/.f64 (*.f64 x (+.f64 (pow.f64 (*.f64 y z) 3) -1)) (-.f64 -1 (+.f64 (*.f64 y z) (pow.f64 (*.f64 y z) 2))))
10.0ms
(*.f64 x (+.f64 (pow.f64 (*.f64 y z) 3) -1))
10.0ms
(*.f64 x (+.f64 (pow.f64 (*.f64 y z) 3) -1))
0.0ms
(sqrt.f64 (/.f64 (*.f64 x (+.f64 (pow.f64 (*.f64 y z) 3) -1)) (-.f64 -1 (+.f64 (*.f64 y z) (pow.f64 (*.f64 y z) 2)))))

series1.8s (2%)

Counts
4 → 60
Calls

4 calls:

578.0ms
(/.f64 (*.f64 x (+.f64 (pow.f64 (*.f64 y z) 3) -1)) (-.f64 -1 (+.f64 (*.f64 y z) (pow.f64 (*.f64 y z) 2))))
554.0ms
(/.f64 (*.f64 x (+.f64 (pow.f64 (*.f64 y z) 3) -1)) (-.f64 -1 (+.f64 (*.f64 y z) (pow.f64 (*.f64 y z) 2))))
359.0ms
(*.f64 x (+.f64 (pow.f64 (*.f64 y z) 3) -1))
358.0ms
(*.f64 x (+.f64 (pow.f64 (*.f64 y z) 3) -1))
Compiler

Compiled 3912 to 2680 computations (31.5% saved)

simplify103.0ms (0.1%)

Algorithm
egg-herbie
Counts
168 → 168
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
049843518
149843518

prune23.1s (25.2%)

Pruning

553 alts after pruning (537 fresh and 16 done)

PrunedKeptTotal
New331218549
Fresh9319328
Picked000
Done01616
Total340553893
Error
0.0b
Counts
893 → 553
Compiler

Compiled 16102 to 9107 computations (43.4% saved)

simplify688.0ms (0.8%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (32.0ms)

IterNodesCost
0502548275

regimes17.7s (19.4%)

Compiler

Compiled 154636 to 103240 computations (33.2% saved)

bsearch49.0ms (0.1%)

Compiler

Compiled 3 to 4 computations (-33.3% saved)

regimes150.0ms (0.2%)

Compiler

Compiled 54 to 99 computations (-83.3% saved)

bsearch66.0ms (0.1%)

Steps
ItersRangePoint
11
1.2908990632255292e-26
2.566752576824023e-07
8.385375124372152e-10
6
-1.741658275960929e-41
-2.418279627804856e-42
-1.5130817828611212e-41
9
-1064944837.1364738
-78.0306546130345
-621.0480924154341
11
-1.999655350399245e+189
-1.7653004587509595e+167
-9.368162236877668e+168
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes133.0ms (0.1%)

Compiler

Compiled 36 to 81 computations (-125% saved)

bsearch68.0ms (0.1%)

Steps
ItersRangePoint
11
1.2908990632255292e-26
2.566752576824023e-07
6.139300952328164e-09
6
-1.741658275960929e-41
-2.418279627804856e-42
-1.309902677883514e-41
9
-1064944837.1364738
-78.0306546130345
-5037.865124839786
11
-1.999655350399245e+189
-1.7653004587509595e+167
-5.4044451224389e+178
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes29.0ms (0%)

Accuracy

Total 1.8b remaining (99.7%)

Threshold costs 0b (0%)

Compiler

Compiled 18 to 63 computations (-250% saved)

bsearch4.0ms (0%)

Compiler

Compiled 92 to 52 computations (43.5% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
0144105
1144105

end0.0ms (0%)

sample21.4s (23.4%)

Algorithm
intervals
Results
208.0ms8000×body128valid
13.0ms530×body128invalid
Compiler

Compiled 23815 to 15965 computations (33% saved)

Pareto

0.019830417311815535

Profiling

Loading profile data...