Details

Time bar (total: 5.8s)

analyze6.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
25%75%0%3
62.5%25%12.5%4
68.7%12.5%18.8%5
71.8%6.2%21.9%6
73.4%3.1%23.5%7
74.2%1.6%24.3%8
74.6%0.8%24.6%9
75%0.4%24.6%10
75.1%0.2%24.7%11
75.1%0.1%24.8%12
75.1%0%24.8%13
75.2%0%24.8%14
Compiler

Compiled 7 to 6 computations (14.3% saved)

sample46.0ms (0.8%)

Algorithm
intervals
Results
22.0ms82×body1024valid
7.0ms47×body512valid
4.0ms96×body128valid
3.0ms26×body256valid
2.0msbody2048valid
Compiler

Compiled 13 to 12 computations (7.7% saved)

simplify167.0ms (2.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (18.0ms)

IterNodesCost
01689
11689

prune9.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 12 to 10 computations (16.7% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (-.f64 (exp.f64 x) 1) x)
4.7b
(-.f64 (exp.f64 x) 1)

rewrite28.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
35×add-sqr-sqrt_binary64_2487
30×*-un-lft-identity_binary64_2465
21×times-frac_binary64_2471
15×add-cube-cbrt_binary64_2500
10×difference-of-squares_binary64_2434
associate-/l*_binary64_2410
difference-of-sqr-1_binary64_2435 distribute-lft-out--_binary64_2417
add-log-exp_binary64_2504 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
associate-/r*_binary64_2409 cancel-sign-sub-inv_binary64_2431
flip--_binary64_2440 associate-/l/_binary64_2412 pow1_binary64_2526 flip3--_binary64_2469
clear-num_binary64_2464 cbrt-undiv_binary64_2499 div-sub_binary64_2470 sub-neg_binary64_2458 div-exp_binary64_2516 div-inv_binary64_2462 diff-log_binary64_2557 frac-2neg_binary64_2476
Counts
2 → 64
Calls

2 calls:

12.0ms
(/.f64 (-.f64 (exp.f64 x) 1) x)
8.0ms
(-.f64 (exp.f64 x) 1)

series84.0ms (1.4%)

Counts
2 → 12
Calls

2 calls:

54.0ms
(/.f64 (-.f64 (exp.f64 x) 1) x)
29.0ms
(-.f64 (exp.f64 x) 1)
Compiler

Compiled 134 to 114 computations (14.9% saved)

simplify117.0ms (2%)

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 0 (91.0ms)

IterNodesCost
049611076
149611076

prune128.0ms (2.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New74276
Fresh000
Picked101
Done000
Total75277
Error
0.0b
Counts
77 → 2
Compiler

Compiled 924 to 507 computations (45.1% saved)

localize17.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 1/6 (*.f64 x 1/24))
0.0b
(*.f64 x (+.f64 1/2 (*.f64 x (+.f64 1/6 (*.f64 x 1/24)))))
0.2b
(*.f64 x (+.f64 1/6 (*.f64 x 1/24)))
0.3b
(*.f64 x 1/24)

rewrite42.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64_2487
10×*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 pow1_binary64_2526
associate-*r*_binary64_2405 associate-*l*_binary64_2406
add-log-exp_binary64_2504
associate-*r/_binary64_2407
flip3-+_binary64_2468 *-commutative_binary64_2396 flip-+_binary64_2439 unswap-sqr_binary64_2433 prod-exp_binary64_2514 pow-prod-down_binary64_2536 cbrt-unprod_binary64_2498
distribute-lft-in_binary64_2414 distribute-rgt-in_binary64_2415
+-commutative_binary64_2395 sum-log_binary64_2556
Counts
4 → 73
Calls

4 calls:

10.0ms
(*.f64 x (+.f64 1/6 (*.f64 x 1/24)))
10.0ms
(*.f64 x (+.f64 1/2 (*.f64 x (+.f64 1/6 (*.f64 x 1/24)))))
7.0ms
(*.f64 x 1/24)
6.0ms
(+.f64 1/6 (*.f64 x 1/24))

series221.0ms (3.8%)

Counts
4 → 20
Calls

4 calls:

88.0ms
(*.f64 x (+.f64 1/6 (*.f64 x 1/24)))
55.0ms
(*.f64 x (+.f64 1/2 (*.f64 x (+.f64 1/6 (*.f64 x 1/24)))))
47.0ms
(+.f64 1/6 (*.f64 x 1/24))
31.0ms
(*.f64 x 1/24)
Compiler

Compiled 398 to 347 computations (12.8% saved)

simplify167.0ms (2.9%)

Algorithm
egg-herbie
Counts
93 → 93
Iterations

Useful iterations: 0 (139.0ms)

IterNodesCost
048841083
148841083

prune157.0ms (2.7%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New93093
Fresh011
Picked011
Done000
Total93295
Error
0.0b
Counts
95 → 2
Compiler

Compiled 1612 to 1249 computations (22.5% saved)

localize18.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (exp.f64 x) (exp.f64 x))
0.0b
(+.f64 (exp.f64 x) 1)
0.0b
(/.f64 (-.f64 (*.f64 (exp.f64 x) (exp.f64 x)) (*.f64 1 1)) (*.f64 x (+.f64 (exp.f64 x) 1)))
4.7b
(-.f64 (*.f64 (exp.f64 x) (exp.f64 x)) (*.f64 1 1))

rewrite69.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
18×*-un-lft-identity_binary64_2465 add-sqr-sqrt_binary64_2487 exp-prod_binary64_2517
16×add-cube-cbrt_binary64_2500
11×add-cbrt-cube_binary64_2501 pow1_binary64_2526
add-exp-log_binary64_2503
add-log-exp_binary64_2504
times-frac_binary64_2471 pow-prod-down_binary64_2536 associate-/l*_binary64_2410 pow-sqr_binary64_2438 pow-prod-up_binary64_2535
difference-of-squares_binary64_2434 swap-sqr_binary64_2432 associate-*r*_binary64_2405 associate-*l*_binary64_2406
flip3-+_binary64_2468 flip--_binary64_2440 associate-/l/_binary64_2412 flip-+_binary64_2439 associate-*r/_binary64_2407 cbrt-undiv_binary64_2499 div-exp_binary64_2516 associate-/r/_binary64_2411 prod-exp_binary64_2514 flip3--_binary64_2469 cbrt-unprod_binary64_2498
*-commutative_binary64_2396 +-commutative_binary64_2395 pow-plus_binary64_2528 associate-/r*_binary64_2409 sum-log_binary64_2556 clear-num_binary64_2464 div-sub_binary64_2470 sub-neg_binary64_2458 unswap-sqr_binary64_2433 cancel-sign-sub-inv_binary64_2431 div-inv_binary64_2462 diff-log_binary64_2557 pow2_binary64_2546 frac-2neg_binary64_2476 distribute-lft-out_binary64_2416
Counts
4 → 87
Calls

4 calls:

24.0ms
(/.f64 (-.f64 (*.f64 (exp.f64 x) (exp.f64 x)) (*.f64 1 1)) (*.f64 x (+.f64 (exp.f64 x) 1)))
13.0ms
(*.f64 (exp.f64 x) (exp.f64 x))
12.0ms
(-.f64 (*.f64 (exp.f64 x) (exp.f64 x)) (*.f64 1 1))
7.0ms
(+.f64 (exp.f64 x) 1)

series292.0ms (5%)

Counts
4 → 24
Calls

4 calls:

150.0ms
(/.f64 (-.f64 (*.f64 (exp.f64 x) (exp.f64 x)) (*.f64 1 1)) (*.f64 x (+.f64 (exp.f64 x) 1)))
64.0ms
(-.f64 (*.f64 (exp.f64 x) (exp.f64 x)) (*.f64 1 1))
49.0ms
(*.f64 (exp.f64 x) (exp.f64 x))
29.0ms
(+.f64 (exp.f64 x) 1)
Compiler

Compiled 492 to 392 computations (20.3% saved)

simplify162.0ms (2.8%)

Algorithm
egg-herbie
Counts
111 → 111
Iterations

Useful iterations: 0 (127.0ms)

IterNodesCost
049681218
149681218

prune186.0ms (3.2%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1101111
Fresh000
Picked101
Done011
Total1112113
Error
0.0b
Counts
113 → 2
Compiler

Compiled 1954 to 1180 computations (39.6% saved)

localize30.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 x) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 x) 2) -1)))
4.7b
(+.f64 (pow.f64 (exp.f64 x) 2) -1)
4.7b
(+.f64 (pow.f64 (exp.f64 x) 2) -1)
4.7b
(+.f64 (pow.f64 (exp.f64 x) 2) -1)

rewrite104.0ms (1.8%)

Algorithm
rewrite-expression-head
Rules
40×cbrt-prod_binary64_2496
34×add-sqr-sqrt_binary64_2487
32×*-un-lft-identity_binary64_2465
28×difference-of-sqr--1_binary64_2436
13×swap-sqr_binary64_2432
12×add-cube-cbrt_binary64_2500 cbrt-div_binary64_2497
11×pow1_binary64_2526 associate-*r*_binary64_2405 associate-*l*_binary64_2406
10×add-log-exp_binary64_2504
flip3-+_binary64_2468 flip-+_binary64_2439 distribute-lft-out_binary64_2416
unpow2_binary64_2530 unpow-prod-down_binary64_2544 sqr-pow_binary64_2437
add-exp-log_binary64_2503 pow1/3_binary64_2547
frac-times_binary64_2475 unswap-sqr_binary64_2433 add-cbrt-cube_binary64_2501
+-commutative_binary64_2395 sum-log_binary64_2556
associate-*l/_binary64_2408 associate-*r/_binary64_2407 pow-prod-down_binary64_2536 pow-sqr_binary64_2438 pow-prod-up_binary64_2535
*-commutative_binary64_2396 pow-plus_binary64_2528 pow2_binary64_2546 prod-exp_binary64_2514 cbrt-unprod_binary64_2498
Counts
4 → 113
Calls

4 calls:

39.0ms
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 x) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 x) 2) -1)))
13.0ms
(+.f64 (pow.f64 (exp.f64 x) 2) -1)
13.0ms
(+.f64 (pow.f64 (exp.f64 x) 2) -1)
12.0ms
(+.f64 (pow.f64 (exp.f64 x) 2) -1)

series468.0ms (8%)

Counts
4 → 22
Calls

4 calls:

257.0ms
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 x) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 x) 2) -1)))
74.0ms
(+.f64 (pow.f64 (exp.f64 x) 2) -1)
70.0ms
(+.f64 (pow.f64 (exp.f64 x) 2) -1)
67.0ms
(+.f64 (pow.f64 (exp.f64 x) 2) -1)
Compiler

Compiled 1014 to 799 computations (21.2% saved)

simplify191.0ms (3.3%)

Algorithm
egg-herbie
Counts
135 → 135
Iterations

Useful iterations: 0 (136.0ms)

IterNodesCost
050762411

prune540.0ms (9.3%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1350135
Fresh000
Picked011
Done011
Total1352137
Error
0.0b
Counts
137 → 2
Compiler

Compiled 4636 to 3277 computations (29.3% saved)

regimes187.0ms (3.2%)

Accuracy

Total 0.3b remaining (93.9%)

Threshold costs 0.3b (93.9%)

Compiler

Compiled 670 to 506 computations (24.5% saved)

bsearch36.0ms (0.6%)

Steps
ItersRangePoint
7
-0.021320333442052152
-0.0003320818424067879
-0.0013678994670240129
Compiler

Compiled 1 to 1 computations (0% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03773
13773

end0.0ms (0%)

sample2.3s (40.2%)

Algorithm
intervals
Results
782.0ms2615×body1024valid
222.0ms1330×body512valid
141.0ms3070×body128valid
112.0ms291×body2048valid
73.0ms694×body256valid
Compiler

Compiled 387 to 291 computations (24.8% saved)

Profiling

Loading profile data...