Details

Time bar (total: 2.3s)

analyze285.0ms (12.2%)

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 15 to 11 computations (26.7% saved)

sample28.0ms (1.2%)

Algorithm
intervals
Results
21.0ms256×body128valid
Compiler

Compiled 30 to 22 computations (26.7% saved)

simplify269.0ms (11.5%)

Algorithm
egg-herbie
Rules
2074×distribute-lft-out--_binary64
788×distribute-rgt-out--_binary64
756×unsub-neg_binary64
614×sub-neg_binary64
581×distribute-rgt-out_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01020
11820
22420
33120
44520
56020
69620
721320
836420
948620
10109920
11187720
12193120
13216720
14231520
15231320
16239020
17264920
18321220
19420420
20473820
21478020
22479120
23478820
24457320
25436620
26450320
27456320
28460620
29754420

prune1.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0.3b
Counts
1 → 1
Alt Table
StatusErrorProgram
0.3b
(log.f64 (+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)))
Compiler

Compiled 28 to 20 computations (28.6% saved)

localize9.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (-.f64 1 (*.f64 x x)))
0.0b
(+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))
0.0b
(/.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)))

rewrite133.0ms (5.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
66×*-un-lft-identity_binary64
50×times-frac_binary64
43×add-sqr-sqrt_binary64
31×sqrt-prod_binary64
31×add-cube-cbrt_binary64
Counts
4 → 117
Calls

4 calls:

18.0ms
(log.f64 (+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)))
18.0ms
(+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))
5.0ms
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)
2.0ms
(sqrt.f64 (-.f64 1 (*.f64 x x)))
Compiler

Compiled 2373 to 1498 computations (36.9% saved)

series44.0ms (1.9%)

Error
0.0b
Counts
4 → 24
Calls

4 calls:

11.0ms
(log.f64 (+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)))
7.0ms
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)
6.0ms
(sqrt.f64 (-.f64 1 (*.f64 x x)))
6.0ms
(+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))
Compiler

Compiled 721 to 592 computations (17.9% saved)

simplify168.0ms (7.2%)

Algorithm
egg-herbie
Rules
440×distribute-rgt-neg-in_binary64
355×distribute-lft-neg-in_binary64
303×sub-neg_binary64
296×cancel-sign-sub-inv_binary64
285×associate-*r*_binary64
Counts
141 → 77
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02023074
14252865
210832831
331032701
446182701
549992701

prune43.0ms (1.9%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New76177
Fresh000
Picked011
Done000
Total76278
Error
0b
Counts
78 → 2
Alt Table
StatusErrorProgram
0.2b
(+.f64 (*.f64 -2 (log.f64 (cbrt.f64 x))) (log.f64 (+.f64 (/.f64 1 (cbrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) (cbrt.f64 x)))))
0.3b
(log.f64 (+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)))
Compiler

Compiled 1174 to 779 computations (33.6% saved)

localize15.0ms (0.6%)

Local error

Found 4 expressions with local error:

0.3b
(+.f64 (*.f64 -2 (log.f64 (cbrt.f64 x))) (log.f64 (+.f64 (/.f64 1 (cbrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) (cbrt.f64 x)))))
0.7b
(cbrt.f64 x)
0.7b
(cbrt.f64 x)
0.7b
(cbrt.f64 x)

rewrite116.0ms (5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
46×*-un-lft-identity_binary64
34×log-prod_binary64
28×cbrt-prod_binary64
26×times-frac_binary64
26×add-sqr-sqrt_binary64
Counts
4 → 81
Calls

4 calls:

47.0ms
(+.f64 (*.f64 -2 (log.f64 (cbrt.f64 x))) (log.f64 (+.f64 (/.f64 1 (cbrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) (cbrt.f64 x)))))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
Compiler

Compiled 2384 to 1267 computations (46.9% saved)

series88.0ms (3.8%)

Error
0b
Counts
4 → 15
Calls

4 calls:

39.0ms
(+.f64 (*.f64 -2 (log.f64 (cbrt.f64 x))) (log.f64 (+.f64 (/.f64 1 (cbrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) (cbrt.f64 x)))))
13.0ms
(cbrt.f64 x)
12.0ms
(cbrt.f64 x)
11.0ms
(cbrt.f64 x)
Compiler

Compiled 1314 to 1053 computations (19.9% saved)

simplify119.0ms (5.1%)

Algorithm
egg-herbie
Rules
483×associate-*l*_binary64
465×associate-*r*_binary64
258×distribute-rgt-in_binary64
241×times-frac_binary64
216×log-prod_binary64
Counts
96 → 72
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01902290
14922011
214311906
345991806
449371806
548201806

prune49.0ms (2.1%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New72072
Fresh000
Picked011
Done011
Total72274
Error
0b
Counts
74 → 2
Alt Table
StatusErrorProgram
0.2b
(+.f64 (*.f64 -2 (log.f64 (cbrt.f64 x))) (log.f64 (+.f64 (/.f64 1 (cbrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) (cbrt.f64 x)))))
0.3b
(log.f64 (+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)))
Compiler

Compiled 1745 to 1064 computations (39% saved)

regimes151.0ms (6.5%)

Accuracy

Total 0.2b remaining (99.1%)

Threshold costs 0.2b (99.1%)

Compiler

Compiled 2199 to 1585 computations (27.9% saved)

simplify4.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01433
12631
23431
33931
44131
54031

end1.0ms (0%)

Compiler

Compiled 20 to 13 computations (35% saved)

sample810.0ms (34.8%)

Algorithm
intervals
Results
563.0ms8000×body128valid
0.0msbody128nan
Compiler

Compiled 72 to 50 computations (30.6% saved)

Profiling

Loading profile data...