Details

Time bar (total: 12.1s)

analyze9.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%25%75%0
0%25%75%1
0%12.5%87.5%2
0%6.3%93.7%3
0%3.1%96.9%4
0%1.6%98.4%5
0%0.8%99.2%6
0%0.4%99.6%7
0%0.2%99.8%8
0.1%0.1%99.8%9
0.1%0%99.9%10
0.1%0%99.9%11
0.1%0%99.9%12
0.1%0%99.9%13
0.1%0%99.9%14
Compiler

Compiled 106 to 71 computations (33% saved)

sample70.0ms (0.6%)

Algorithm
intervals
Results
54.0ms256×body128valid
3.0ms260×pre128true
1.0msbody128invalid
Compiler

Compiled 209 to 141 computations (32.5% saved)

simplify158.0ms (1.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
0551247

prune8.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 163 to 111 computations (31.9% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
0.5b
(/.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 PI.f64)) (fabs.f64 x))
1.0b
(sqrt.f64 PI.f64)
2.7b
(exp.f64 (*.f64 x x))

rewrite42.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
142×times-frac_binary64_2471
86×*-un-lft-identity_binary64_2465
83×add-sqr-sqrt_binary64_2487
82×add-cube-cbrt_binary64_2500
39×sqrt-prod_binary64_2481
26×associate-/l*_binary64_2410
14×add-cbrt-cube_binary64_2501
13×add-exp-log_binary64_2503
add-log-exp_binary64_2504 div-inv_binary64_2462
cbrt-undiv_binary64_2499 div-exp_binary64_2516 pow1_binary64_2526
associate-/r*_binary64_2409
associate-/l/_binary64_2412
clear-num_binary64_2464 frac-2neg_binary64_2476 distribute-lft-out_binary64_2416
flip3-+_binary64_2468 exp-to-pow_binary64_2527 pow1/2_binary64_2545 flip-+_binary64_2439 rem-sqrt-square_binary64_2478 prod-exp_binary64_2514 rem-exp-log_binary64_2505 exp-prod_binary64_2517 sqrt-pow1_binary64_2483 cbrt-unprod_binary64_2498
Counts
4 → 154
Calls

4 calls:

10.0ms
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
9.0ms
(/.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 PI.f64)) (fabs.f64 x))
2.0ms
(exp.f64 (*.f64 x x))
1.0ms
(sqrt.f64 PI.f64)

series186.0ms (1.5%)

Counts
4 → 18
Calls

4 calls:

92.0ms
(/.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 PI.f64)) (fabs.f64 x))
73.0ms
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
22.0ms
(exp.f64 (*.f64 x x))
0.0ms
(sqrt.f64 PI.f64)
Compiler

Compiled 856 to 680 computations (20.6% saved)

simplify96.0ms (0.8%)

Algorithm
egg-herbie
Counts
172 → 172
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
049404477
149404477

prune337.0ms (2.8%)

Pruning

27 alts after pruning (27 fresh and 0 done)

PrunedKeptTotal
New14626172
Fresh011
Picked101
Done000
Total14727174
Error
0.4b
Counts
174 → 27
Compiler

Compiled 8095 to 3620 computations (55.3% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 PI.f64)) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
0.4b
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
0.5b
(/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x))
1.1b
(pow.f64 (exp.f64 x) x)

rewrite68.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
35×*-un-lft-identity_binary64_2465
28×add-exp-log_binary64_2503
26×add-cube-cbrt_binary64_2500 add-sqr-sqrt_binary64_2487
25×times-frac_binary64_2471
20×add-cbrt-cube_binary64_2501
15×unpow-prod-down_binary64_2544
11×associate-/l*_binary64_2410
10×pow1_binary64_2526 prod-exp_binary64_2514
frac-times_binary64_2475
div-exp_binary64_2516
associate-*l/_binary64_2408 sqrt-div_binary64_2482 cbrt-unprod_binary64_2498
flip3-+_binary64_2468 flip-+_binary64_2439 associate-*r/_binary64_2407 sqr-pow_binary64_2437 associate-*r*_binary64_2405 distribute-lft-out_binary64_2416
add-log-exp_binary64_2504 associate-/r*_binary64_2409 cbrt-undiv_binary64_2499 pow-pow_binary64_2537
pow-exp_binary64_2533 pow-to-exp_binary64_2534 exp-prod_binary64_2517 pow-prod-down_binary64_2536 pow-unpow_binary64_2542
associate-/l/_binary64_2412 clear-num_binary64_2464 div-inv_binary64_2462 frac-2neg_binary64_2476
distribute-lft-in_binary64_2414 *-commutative_binary64_2396 distribute-rgt-in_binary64_2415 associate-*l*_binary64_2406
Counts
4 → 127
Calls

4 calls:

36.0ms
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 PI.f64)) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
9.0ms
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
5.0ms
(/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x))
3.0ms
(pow.f64 (exp.f64 x) x)

series401.0ms (3.3%)

Counts
4 → 30
Calls

4 calls:

213.0ms
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 PI.f64)) (/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
77.0ms
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
73.0ms
(/.f64 (pow.f64 (exp.f64 x) x) (fabs.f64 x))
37.0ms
(pow.f64 (exp.f64 x) x)
Compiler

Compiled 1336 to 1019 computations (23.7% saved)

simplify97.0ms (0.8%)

Algorithm
egg-herbie
Counts
157 → 157
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
049294589
149294589

prune378.0ms (3.1%)

Pruning

33 alts after pruning (33 fresh and 0 done)

PrunedKeptTotal
New14017157
Fresh101626
Picked101
Done000
Total15133184
Error
0.2b
Counts
184 → 33
Compiler

Compiled 7908 to 4460 computations (43.6% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 PI.f64)) (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (/.f64 (fabs.f64 x) (pow.f64 (exp.f64 x) (/.f64 x 2))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
0.4b
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
0.7b
(pow.f64 (exp.f64 x) (/.f64 x 2))
0.7b
(pow.f64 (exp.f64 x) (/.f64 x 2))

rewrite88.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
57×add-exp-log_binary64_2503
34×*-un-lft-identity_binary64_2465
28×prod-exp_binary64_2514
26×pow-unpow_binary64_2542
25×add-cube-cbrt_binary64_2500 add-sqr-sqrt_binary64_2487
23×add-cbrt-cube_binary64_2501 div-exp_binary64_2516
22×times-frac_binary64_2471
11×pow1_binary64_2526
frac-times_binary64_2475 pow-exp_binary64_2533 pow-to-exp_binary64_2534
pow-pow_binary64_2537 cbrt-unprod_binary64_2498
associate-*l/_binary64_2408 unpow-prod-down_binary64_2544 exp-prod_binary64_2517 sqrt-div_binary64_2482
flip3-+_binary64_2468 flip-+_binary64_2439 associate-*r/_binary64_2407 cbrt-undiv_binary64_2499 associate-*r*_binary64_2405 distribute-lft-out_binary64_2416
add-log-exp_binary64_2504 associate-/l*_binary64_2410
div-inv_binary64_2462 pow-prod-down_binary64_2536
associate-/l/_binary64_2412 sqr-pow_binary64_2437
distribute-lft-in_binary64_2414 *-commutative_binary64_2396 associate-/r*_binary64_2409 clear-num_binary64_2464 distribute-rgt-in_binary64_2415 frac-2neg_binary64_2476 associate-*l*_binary64_2406
Counts
4 → 132
Calls

4 calls:

51.0ms
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 PI.f64)) (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (/.f64 (fabs.f64 x) (pow.f64 (exp.f64 x) (/.f64 x 2))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
9.0ms
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
5.0ms
(pow.f64 (exp.f64 x) (/.f64 x 2))
4.0ms
(pow.f64 (exp.f64 x) (/.f64 x 2))

series552.0ms (4.6%)

Counts
4 → 30
Calls

4 calls:

379.0ms
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 PI.f64)) (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (/.f64 (fabs.f64 x) (pow.f64 (exp.f64 x) (/.f64 x 2))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
73.0ms
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
52.0ms
(pow.f64 (exp.f64 x) (/.f64 x 2))
47.0ms
(pow.f64 (exp.f64 x) (/.f64 x 2))
Compiler

Compiled 1675 to 1291 computations (22.9% saved)

simplify95.0ms (0.8%)

Algorithm
egg-herbie
Counts
162 → 162
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
049894727
149894727

prune445.0ms (3.7%)

Pruning

35 alts after pruning (35 fresh and 0 done)

PrunedKeptTotal
New15210162
Fresh72532
Picked101
Done000
Total16035195
Error
0.2b
Counts
195 → 35
Compiler

Compiled 9011 to 5462 computations (39.4% saved)

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 PI.f64)) (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (/.f64 (fabs.f64 x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
0.4b
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
0.7b
(pow.f64 (exp.f64 x) (/.f64 x 2))
1.1b
(pow.f64 (sqrt.f64 (exp.f64 x)) x)

rewrite96.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
61×add-exp-log_binary64_2503
29×*-un-lft-identity_binary64_2465
28×prod-exp_binary64_2514
23×add-cbrt-cube_binary64_2501 div-exp_binary64_2516
20×add-cube-cbrt_binary64_2500 add-sqr-sqrt_binary64_2487
16×pow-unpow_binary64_2542
13×times-frac_binary64_2471
12×pow1_binary64_2526
10×pow-pow_binary64_2537
frac-times_binary64_2475 pow-exp_binary64_2533 pow-to-exp_binary64_2534 unpow-prod-down_binary64_2544
cbrt-unprod_binary64_2498
associate-*l/_binary64_2408 exp-prod_binary64_2517 sqrt-div_binary64_2482
flip3-+_binary64_2468 flip-+_binary64_2439 associate-*r/_binary64_2407 cbrt-undiv_binary64_2499 associate-*r*_binary64_2405 distribute-lft-out_binary64_2416
add-log-exp_binary64_2504 sqrt-pow1_binary64_2483 associate-/l*_binary64_2410
sqrt-prod_binary64_2481 pow-prod-down_binary64_2536
associate-/l/_binary64_2412 div-inv_binary64_2462 sqr-pow_binary64_2437
distribute-lft-in_binary64_2414 *-commutative_binary64_2396 associate-/r*_binary64_2409 sqrt-pow2_binary64_2484 pow1/2_binary64_2545 clear-num_binary64_2464 distribute-rgt-in_binary64_2415 frac-2neg_binary64_2476 associate-*l*_binary64_2406
Counts
4 → 128
Calls

4 calls:

60.0ms
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 PI.f64)) (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (/.f64 (fabs.f64 x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
9.0ms
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
4.0ms
(pow.f64 (exp.f64 x) (/.f64 x 2))
4.0ms
(pow.f64 (sqrt.f64 (exp.f64 x)) x)

series477.0ms (3.9%)

Counts
4 → 30
Calls

4 calls:

311.0ms
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 PI.f64)) (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (/.f64 (fabs.f64 x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
73.0ms
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
46.0ms
(pow.f64 (sqrt.f64 (exp.f64 x)) x)
46.0ms
(pow.f64 (exp.f64 x) (/.f64 x 2))
Compiler

Compiled 1726 to 1258 computations (27.1% saved)

simplify95.0ms (0.8%)

Algorithm
egg-herbie
Counts
158 → 158
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
049344702
149344702

prune317.0ms (2.6%)

Pruning

36 alts after pruning (35 fresh and 1 done)

PrunedKeptTotal
New1535158
Fresh43034
Picked011
Done000
Total15736193
Error
0.2b
Counts
193 → 36
Compiler

Compiled 6918 to 3840 computations (44.5% saved)

regimes1.3s (11.1%)

Accuracy

Total 1.1b remaining (90.4%)

Threshold costs 0b (0%)

Compiler

Compiled 20921 to 13692 computations (34.6% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03364
13364

end0.0ms (0%)

sample6.6s (54.8%)

Algorithm
intervals
Results
1.6s8000×body128valid
105.0ms8111×pre128true
22.0ms111×body128invalid
Compiler

Compiled 7050 to 4618 computations (34.5% saved)

Profiling

Loading profile data...