Details

Time bar (total: 19.6s)

analyze9.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%50%50%3
12.5%25%62.5%4
18.7%12.5%68.8%5
21.9%6.2%71.9%6
23.4%3.1%73.5%7
24.2%1.6%74.2%8
24.6%0.8%74.6%9
24.8%0.4%74.8%10
24.9%0.2%74.9%11
24.9%0.1%75%12
25%0%75%13
25%0%75%14
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample35.0ms (0.2%)

Algorithm
intervals
Results
25.0ms256×body128valid
Compiler

Compiled 27 to 22 computations (18.5% saved)

simplify1.3s (6.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (973.0ms)

IterNodesCost
0754420

prune12.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.3b

Counts
2 → 1
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize45.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)
0.0b
(+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))
0.2b
(log.f64 (+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)))

rewrite119.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
63×*-un-lft-identity_binary64_1101
50×times-frac_binary64_1107
39×add-sqr-sqrt_binary64_1123
29×add-cube-cbrt_binary64_1136
26×sqrt-prod_binary64_1117
16×distribute-lft-out_binary64_1052
15×log-prod_binary64_1187
13×div-inv_binary64_1098
difference-of-squares_binary64_1070 associate-/l*_binary64_1046
distribute-rgt-out_binary64_1054 add-exp-log_binary64_1139
add-log-exp_binary64_1140 add-cbrt-cube_binary64_1137
pow1_binary64_1162
log-div_binary64_1188 associate-/r*_binary64_1045
flip3-+_binary64_1104 associate-/l/_binary64_1048 sqrt-div_binary64_1118 flip-+_binary64_1075 frac-add_binary64_1109 distribute-rgt1-in_binary64_1057
frac-2neg_binary64_1112 sum-log_binary64_1192 rem-log-exp_binary64_1142 clear-num_binary64_1100 flip--_binary64_1076 flip3--_binary64_1105 +-commutative_binary64_1031 div-exp_binary64_1152 cbrt-undiv_binary64_1135 log-pow_binary64_1190
Counts
3 → 100
Calls

3 calls:

54.0ms
(log.f64 (+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)))
37.0ms
(+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))
12.0ms
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)

series187.0ms (1%)

Counts
3 → 9
Calls

3 calls:

84.0ms
(log.f64 (+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)))
65.0ms
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)
39.0ms
(+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))

simplify165.0ms (0.8%)

Algorithm
egg-herbie
Counts
109 → 109
Iterations

Useful iterations: 0 (118.0ms)

IterNodesCost
048562437
148562437

prune2.2s (11.4%)

Pruning

28 alts after pruning (27 fresh and 1 done)

PrunedKeptTotal
New8227109
Fresh000
Picked011
Done000
Total8228110

Merged error: 0b

Counts
110 → 28
Compiler

Compiled 2874 to 1899 computations (33.9% saved)

localize40.0ms (0.2%)

Local error

Found 1 expressions with local error:

0.2b
(+.f64 (neg.f64 (log.f64 x)) (log.f64 (+.f64 1 (sqrt.f64 (-.f64 1 (*.f64 x x))))))

rewrite44.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
13×*-un-lft-identity_binary64_1101
distribute-lft-out_binary64_1052 log-prod_binary64_1187
pow1_binary64_1162
associate-+r+_binary64_1033 log-pow_binary64_1190
distribute-rgt-neg-in_binary64_1059 add-sqr-sqrt_binary64_1123
add-cube-cbrt_binary64_1136 distribute-neg-in_binary64_1062 associate-+l+_binary64_1034
add-log-exp_binary64_1140 sum-log_binary64_1192 associate-+r-_binary64_1035 flip3-+_binary64_1104 flip-+_binary64_1075 log-div_binary64_1188
add-exp-log_binary64_1139 neg-log_binary64_1194 neg-sub0_binary64_1096 sqrt-prod_binary64_1117 add-cbrt-cube_binary64_1137 associate-+l-_binary64_1036 +-commutative_binary64_1031
Counts
1 → 29
Calls

1 calls:

39.0ms
(+.f64 (neg.f64 (log.f64 x)) (log.f64 (+.f64 1 (sqrt.f64 (-.f64 1 (*.f64 x x))))))

series169.0ms (0.9%)

Counts
1 → 3
Calls

1 calls:

169.0ms
(+.f64 (neg.f64 (log.f64 x)) (log.f64 (+.f64 1 (sqrt.f64 (-.f64 1 (*.f64 x x))))))

simplify114.0ms (0.6%)

Algorithm
egg-herbie
Counts
32 → 32
Iterations

Useful iterations: 0 (88.0ms)

IterNodesCost
04859700
14859700

prune399.0ms (2%)

Pruning

41 alts after pruning (39 fresh and 2 done)

PrunedKeptTotal
New191332
Fresh02626
Picked011
Done011
Total194160

Merged error: 0b

Counts
60 → 41
Compiler

Compiled 1629 to 1136 computations (30.3% saved)

localize24.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.2b
(-.f64 (log.f64 (+.f64 1 (sqrt.f64 (-.f64 1 (*.f64 x x))))) (log.f64 x))

rewrite27.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
11×*-un-lft-identity_binary64_1101
log-prod_binary64_1187
add-sqr-sqrt_binary64_1123
pow1_binary64_1162
associate--l+_binary64_1038 log-pow_binary64_1190
distribute-lft-out--_binary64_1053 add-cube-cbrt_binary64_1136 cancel-sign-sub-inv_binary64_1067
associate--r+_binary64_1037
distribute-lft-out_binary64_1052 log-div_binary64_1188 associate--l-_binary64_1039
diff-log_binary64_1193 difference-of-squares_binary64_1070 add-log-exp_binary64_1140 add-exp-log_binary64_1139 sub-neg_binary64_1094 flip--_binary64_1076 flip3--_binary64_1105 flip3-+_binary64_1104 sqrt-prod_binary64_1117 add-cbrt-cube_binary64_1137 flip-+_binary64_1075
Counts
1 → 30
Calls

1 calls:

22.0ms
(-.f64 (log.f64 (+.f64 1 (sqrt.f64 (-.f64 1 (*.f64 x x))))) (log.f64 x))

series147.0ms (0.7%)

Counts
1 → 3
Calls

1 calls:

146.0ms
(-.f64 (log.f64 (+.f64 1 (sqrt.f64 (-.f64 1 (*.f64 x x))))) (log.f64 x))

simplify193.0ms (1%)

Algorithm
egg-herbie
Counts
33 → 33
Iterations

Useful iterations: 0 (145.0ms)

IterNodesCost
05061750

prune1.0s (5.2%)

Pruning

52 alts after pruning (49 fresh and 3 done)

PrunedKeptTotal
New191433
Fresh33538
Picked011
Done022
Total225274

Merged error: 0b

Counts
74 → 52
Compiler

Compiled 2136 to 1562 computations (26.9% saved)

localize29.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.2b
(+.f64 (log.f64 (+.f64 1 (sqrt.f64 (-.f64 1 (*.f64 x x))))) (neg.f64 (log.f64 x)))

rewrite37.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
13×*-un-lft-identity_binary64_1101
distribute-lft-out_binary64_1052 log-prod_binary64_1187
pow1_binary64_1162
log-pow_binary64_1190 associate-+l+_binary64_1034
distribute-rgt-neg-in_binary64_1059 add-sqr-sqrt_binary64_1123
associate-+r+_binary64_1033 add-cube-cbrt_binary64_1136 distribute-neg-in_binary64_1062
add-log-exp_binary64_1140 sum-log_binary64_1192 flip3-+_binary64_1104 associate-+l-_binary64_1036 flip-+_binary64_1075 log-div_binary64_1188
add-exp-log_binary64_1139 associate-+r-_binary64_1035 neg-log_binary64_1194 unsub-neg_binary64_1095 neg-sub0_binary64_1096 sqrt-prod_binary64_1117 add-cbrt-cube_binary64_1137 +-commutative_binary64_1031
Counts
1 → 30
Calls

1 calls:

31.0ms
(+.f64 (log.f64 (+.f64 1 (sqrt.f64 (-.f64 1 (*.f64 x x))))) (neg.f64 (log.f64 x)))

series155.0ms (0.8%)

Counts
1 → 3
Calls

1 calls:

155.0ms
(+.f64 (log.f64 (+.f64 1 (sqrt.f64 (-.f64 1 (*.f64 x x))))) (neg.f64 (log.f64 x)))

simplify335.0ms (1.7%)

Algorithm
egg-herbie
Counts
33 → 33
Iterations

Useful iterations: 0 (285.0ms)

IterNodesCost
04883741
14883741

prune803.0ms (4.1%)

Pruning

52 alts after pruning (48 fresh and 4 done)

PrunedKeptTotal
New32133
Fresh14748
Picked011
Done033
Total335285

Merged error: 0b

Counts
85 → 52
Compiler

Compiled 768 to 544 computations (29.2% saved)

regimes1.7s (8.6%)

Compiler

Compiled 9087 to 6947 computations (23.6% saved)

bsearch2.7s (13.9%)

simplify45.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
04824
14824

end0.0ms (0%)

sample7.6s (38.6%)

Algorithm
intervals
Results
1.1s8000×body128valid
0.0msbody128nan
Compiler

Compiled 2952 to 2272 computations (23% saved)

Pareto

0.0027622381281684704

Profiling

Loading profile data...