Details

Time bar (total: 2.7s)

analyze306.0ms (11.1%)

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)

sample20.0ms (0.7%)

Algorithm
intervals
Results
13.0ms256×body128valid
Compiler

Compiled 30 to 22 computations (26.7% saved)

simplify285.0ms (10.4%)

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

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 28 to 20 computations (28.6% saved)

localize8.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite185.0ms (6.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:

28.0ms
(log.f64 (+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)))
23.0ms
(+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))
6.0ms
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)
3.0ms
(sqrt.f64 (-.f64 1 (*.f64 x x)))
Compiler

Compiled 2373 to 1498 computations (36.9% saved)

series60.0ms (2.2%)

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)))
10.0ms
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)
9.0ms
(+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))
9.0ms
(sqrt.f64 (-.f64 1 (*.f64 x x)))
Compiler

Compiled 721 to 592 computations (17.9% saved)

simplify152.0ms (5.5%)

Algorithm
egg-herbie
Rules
437×distribute-rgt-neg-in_binary64
362×distribute-lft-neg-in_binary64
295×sub-neg_binary64
285×associate-*r*_binary64
285×associate-*l*_binary64
Counts
141 → 76
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02043074
14242865
210652831
330562701
449662701
548752701

prune65.0ms (2.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New75176
Fresh000
Picked011
Done000
Total75277
Error
0b
Counts
77 → 2
Alt Table
StatusErrorProgram
0.0b
(log.f64 (*.f64 (/.f64 (sqrt.f64 1) (sqrt.f64 x)) (+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) (sqrt.f64 x)))))
0.0b
(log.f64 (+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)))
Compiler

Compiled 1148 to 764 computations (33.4% saved)

localize13.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) (sqrt.f64 x))
0.3b
(/.f64 1 (sqrt.f64 x))
0.3b
(/.f64 (sqrt.f64 1) (sqrt.f64 x))
0.5b
(*.f64 (/.f64 (sqrt.f64 1) (sqrt.f64 x)) (+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) (sqrt.f64 x))))

rewrite426.0ms (15.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
184×sqrt-prod_binary64
178×times-frac_binary64
159×add-sqr-sqrt_binary64
155×*-un-lft-identity_binary64
113×add-cube-cbrt_binary64
Counts
4 → 281
Calls

4 calls:

86.0ms
(*.f64 (/.f64 (sqrt.f64 1) (sqrt.f64 x)) (+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) (sqrt.f64 x))))
8.0ms
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) (sqrt.f64 x))
6.0ms
(/.f64 (sqrt.f64 1) (sqrt.f64 x))
4.0ms
(/.f64 1 (sqrt.f64 x))
Compiler

Compiled 6818 to 3994 computations (41.4% saved)

series32.0ms (1.2%)

Error
0b
Counts
4 → 12
Calls

4 calls:

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

Compiled 475 to 363 computations (23.6% saved)

simplify254.0ms (9.2%)

Algorithm
egg-herbie
Rules
562×times-frac_binary64
345×associate-/l*_binary64
304×associate-*l/_binary64
278×distribute-rgt-in_binary64
260×distribute-lft-in_binary64
Counts
293 → 229
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01956491
14595445
212855213
332975011
445955011
549595011

prune135.0ms (4.9%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New2290229
Fresh000
Picked011
Done011
Total2292231
Error
0b
Counts
231 → 2
Alt Table
StatusErrorProgram
0.0b
(log.f64 (*.f64 (/.f64 (sqrt.f64 1) (sqrt.f64 x)) (+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) (sqrt.f64 x)))))
0.0b
(log.f64 (+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)))
Compiler

Compiled 2859 to 1644 computations (42.5% saved)

regimes107.0ms (3.9%)

Accuracy

Total 0.0b remaining (6.9%)

Threshold costs 0.0b (6.9%)

Compiler

Compiled 1222 to 883 computations (27.7% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01432
12332
22932
33332
43532
53432

end1.0ms (0%)

Compiler

Compiled 21 to 15 computations (28.6% saved)

sample692.0ms (25.2%)

Algorithm
intervals
Results
426.0ms8000×body128valid
0.0msbody128nan
Compiler

Compiled 73 to 52 computations (28.8% saved)

Profiling

Loading profile data...