Details

Time bar (total: 1.9s)

analyze280.0ms (14.4%)

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)

sample24.0ms (1.2%)

Algorithm
intervals
Results
17.0ms256×body128valid
Compiler

Compiled 30 to 22 computations (26.7% saved)

simplify269.0ms (13.8%)

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.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)

localize9.0ms (0.5%)

Local error

Found 2 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))

rewrite49.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
23×*-un-lft-identity_binary64
13×times-frac_binary64
12×add-sqr-sqrt_binary64
distribute-lft-out_binary64
sqrt-prod_binary64
Counts
2 → 41
Calls

2 calls:

17.0ms
(+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))
2.0ms
(sqrt.f64 (-.f64 1 (*.f64 x x)))
Compiler

Compiled 804 to 516 computations (35.8% saved)

series22.0ms (1.1%)

Error
0b
Counts
2 → 10
Calls

2 calls:

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

Compiled 328 to 267 computations (18.6% saved)

simplify73.0ms (3.8%)

Algorithm
egg-herbie
Rules
523×associate-/l*_binary64
361×div-sub_binary64
352×cancel-sign-sub-inv_binary64
255×associate-/r*_binary64
215×associate-/l/_binary64
Counts
51 → 32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
099877
1233810
2550807
31559759
44315759
54951759

prune20.0ms (1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New31132
Fresh000
Picked101
Done000
Total32133
Error
0b
Counts
33 → 1
Alt Table
StatusErrorProgram
0b
(log.f64 (exp.f64 (log.f64 (/.f64 (+.f64 1 (sqrt.f64 (-.f64 1 (*.f64 x x)))) x))))
Compiler

Compiled 534 to 366 computations (31.5% saved)

localize11.0ms (0.6%)

Local error

Found 4 expressions with local error:

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

rewrite96.0ms (4.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
50×*-un-lft-identity_binary64
35×add-sqr-sqrt_binary64
30×times-frac_binary64
25×add-cube-cbrt_binary64
19×exp-sum_binary64
Counts
4 → 99
Calls

4 calls:

7.0ms
(exp.f64 (log.f64 (/.f64 (+.f64 1 (sqrt.f64 (-.f64 1 (*.f64 x x)))) x)))
7.0ms
(/.f64 (+.f64 1 (sqrt.f64 (-.f64 1 (*.f64 x x)))) x)
4.0ms
(+.f64 1 (sqrt.f64 (-.f64 1 (*.f64 x x))))
2.0ms
(sqrt.f64 (-.f64 1 (*.f64 x x)))
Compiler

Compiled 2089 to 1447 computations (30.7% saved)

series45.0ms (2.3%)

Error
0b
Counts
4 → 20
Calls

4 calls:

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

Compiled 737 to 624 computations (15.3% saved)

simplify126.0ms (6.5%)

Algorithm
egg-herbie
Rules
587×prod-exp_binary64
373×distribute-rgt-neg-in_binary64
337×div-exp_binary64
312×distribute-lft-neg-in_binary64
302×associate-*r*_binary64
Counts
119 → 77
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01952473
13872239
29232163
327282115
442132115
553412115

prune38.0ms (2%)

Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New77077
Fresh000
Picked011
Done000
Total77178
Error
0b
Counts
78 → 1
Alt Table
StatusErrorProgram
0b
(log.f64 (exp.f64 (log.f64 (/.f64 (+.f64 1 (sqrt.f64 (-.f64 1 (*.f64 x x)))) x))))
Compiler

Compiled 1071 to 763 computations (28.8% saved)

regimes85.0ms (4.4%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0.0b (0%)

Compiler

Compiled 1192 to 898 computations (24.7% saved)

simplify3.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
11717
22317
32717
42917
52817

end0.0ms (0%)

Compiler

Compiled 12 to 9 computations (25% saved)

sample793.0ms (40.8%)

Algorithm
intervals
Results
554.0ms8000×body128valid
0.0msbody128nan
Compiler

Compiled 42 to 32 computations (23.8% saved)

Profiling

Loading profile data...