Details

Time bar (total: 15.1s)

analyze1.0s (6.6%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04999416
14999416
066
166
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%90.4%9.6%9
0%45.2%54.8%10
0%45.2%54.8%11
0%45.2%54.8%12
0%45.2%54.8%13
0%44.4%55.6%14
Compiler

Compiled 19 to 18 computations (5.3% saved)

sample109.0ms (0.7%)

Algorithm
intervals
Results
27.0ms334×body128nan
23.0ms240×body128valid
12.0ms149×body128invalid
3.0msbody1024valid
2.0msbody512valid
1.0msbody256invalid
1.0msbody512invalid
1.0msbody256valid
1.0msbody1024invalid
Compiler

Compiled 37 to 41 computations (-10.8% saved)

simplify58.0ms (0.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
0494826
1494826

prune5.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 52 to 49 computations (5.8% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 1 z)) b))))
0.1b
(*.f64 y (-.f64 (log.f64 z) t))
1.0b
(+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 1 z)) b)))
6.1b
(log.f64 (-.f64 1 z))

rewrite188.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
1.6b
Rules
33×add-sqr-sqrt_binary64_2487
32×*-un-lft-identity_binary64_2465
30×log-prod_binary64_2551
24×distribute-rgt-in_binary64_2415 associate--l+_binary64_2402 distribute-lft-in_binary64_2414
20×add-cube-cbrt_binary64_2500 associate-+r+_binary64_2397
18×cancel-sign-sub-inv_binary64_2431
14×associate-+l+_binary64_2398
10×associate-*r/_binary64_2407
add-log-exp_binary64_2504
pow1_binary64_2526
difference-of-squares_binary64_2434 add-exp-log_binary64_2503
flip3--_binary64_2469 flip--_binary64_2440 add-cbrt-cube_binary64_2501 sub-neg_binary64_2458 associate-*r*_binary64_2405
distribute-lft-out--_binary64_2417
frac-add_binary64_2473
associate-*l*_binary64_2406 exp-prod_binary64_2517
log-pow_binary64_2554 log-div_binary64_2552 sum-log_binary64_2556 rem-exp-log_binary64_2505
rem-log-exp_binary64_2506 flip3-+_binary64_2468 flip-+_binary64_2439 +-commutative_binary64_2395 pow-prod-down_binary64_2536 prod-exp_binary64_2514 cbrt-unprod_binary64_2498 unswap-sqr_binary64_2433 *-commutative_binary64_2396 exp-sum_binary64_2511
Counts
4 → 116
Calls

4 calls:

18.0ms
(+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 1 z)) b)))
10.0ms
(exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 1 z)) b))))
9.0ms
(*.f64 y (-.f64 (log.f64 z) t))
4.0ms
(log.f64 (-.f64 1 z))
Compiler

Compiled 3266 to 1571 computations (51.9% saved)

series1.5s (9.6%)

Error
0.0b
Counts
4 → 70
Calls

4 calls:

777.0ms
(+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 1 z)) b)))
356.0ms
(exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 1 z)) b))))
215.0ms
(*.f64 y (-.f64 (log.f64 z) t))
17.0ms
(log.f64 (-.f64 1 z))
Compiler

Compiled 5323 to 3503 computations (34.2% saved)

simplify102.0ms (0.7%)

Algorithm
egg-herbie
Counts
186 → 186
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
050434608

prune207.0ms (1.4%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1833186
Fresh011
Picked101
Done000
Total1844188
Error
0.0b
Counts
188 → 4
Compiler

Compiled 4813 to 2286 computations (52.5% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (neg.f64 z) b))))
0.0b
(*.f64 x (exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (neg.f64 z) b)))))
0.1b
(*.f64 y (-.f64 (log.f64 z) t))
1.0b
(+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (neg.f64 z) b)))

rewrite156.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
25×add-sqr-sqrt_binary64_2487
22×*-un-lft-identity_binary64_2465
19×add-cube-cbrt_binary64_2500
18×distribute-rgt-in_binary64_2415 cancel-sign-sub-inv_binary64_2431 distribute-lft-in_binary64_2414
14×associate-+l+_binary64_2398
12×log-prod_binary64_2551 associate--l+_binary64_2402
10×associate-*r/_binary64_2407 associate-*r*_binary64_2405
add-log-exp_binary64_2504 pow1_binary64_2526
add-cbrt-cube_binary64_2501 associate-+r+_binary64_2397
add-exp-log_binary64_2503
sub-neg_binary64_2458 associate-*l*_binary64_2406
flip3--_binary64_2469 flip--_binary64_2440
frac-add_binary64_2473
exp-prod_binary64_2517
sum-log_binary64_2556 pow-prod-down_binary64_2536 prod-exp_binary64_2514 cbrt-unprod_binary64_2498 unswap-sqr_binary64_2433 distribute-lft-out--_binary64_2417 *-commutative_binary64_2396 exp-sum_binary64_2511 rem-exp-log_binary64_2505
flip3-+_binary64_2468 flip-+_binary64_2439 +-commutative_binary64_2395 difference-of-squares_binary64_2434 log-pow_binary64_2554
Counts
4 → 106
Calls

4 calls:

15.0ms
(+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (neg.f64 z) b)))
13.0ms
(*.f64 x (exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (neg.f64 z) b)))))
10.0ms
(exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (neg.f64 z) b))))
9.0ms
(*.f64 y (-.f64 (log.f64 z) t))
Compiler

Compiled 2812 to 572 computations (79.7% saved)

series1.7s (11.1%)

Error
0.0b
Counts
4 → 98
Calls

4 calls:

558.0ms
(*.f64 x (exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (neg.f64 z) b)))))
550.0ms
(+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (neg.f64 z) b)))
259.0ms
(exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (neg.f64 z) b))))
211.0ms
(*.f64 y (-.f64 (log.f64 z) t))
Compiler

Compiled 7477 to 3500 computations (53.2% saved)

simplify92.0ms (0.6%)

Algorithm
egg-herbie
Counts
204 → 204
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
051535731

prune169.0ms (1.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2004204
Fresh213
Picked011
Done000
Total2026208
Error
0.0b
Counts
208 → 6
Compiler

Compiled 5153 to 989 computations (80.8% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 y (-.f64 (log.f64 z) t))
0.3b
(/.f64 (pow.f64 z y) (exp.f64 (+.f64 (*.f64 a (+.f64 z b)) (*.f64 y t))))
0.8b
(+.f64 (*.f64 a (+.f64 z b)) (*.f64 y t))
1.0b
(+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (neg.f64 z) b)))

rewrite228.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
38×add-sqr-sqrt_binary64_2487
37×*-un-lft-identity_binary64_2465
34×add-cube-cbrt_binary64_2500
28×times-frac_binary64_2471
19×distribute-rgt-in_binary64_2415 distribute-lft-in_binary64_2414
18×cancel-sign-sub-inv_binary64_2431
16×associate-+l+_binary64_2398
15×unpow-prod-down_binary64_2544
12×log-prod_binary64_2551 associate--l+_binary64_2402
10×associate-*r/_binary64_2407
add-log-exp_binary64_2504 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 associate-+r+_binary64_2397 exp-sum_binary64_2511
pow1_binary64_2526 associate-/l*_binary64_2410
sub-neg_binary64_2458 associate-*r*_binary64_2405
flip3--_binary64_2469 flip--_binary64_2440 sqr-pow_binary64_2437
frac-add_binary64_2473 associate-/r*_binary64_2409
div-exp_binary64_2516 associate-*l*_binary64_2406
sum-log_binary64_2556 flip3-+_binary64_2468 flip-+_binary64_2439 +-commutative_binary64_2395 distribute-lft-out--_binary64_2417
pow-to-exp_binary64_2534 pow-exp_binary64_2533 cbrt-undiv_binary64_2499 frac-2neg_binary64_2476 clear-num_binary64_2464 div-inv_binary64_2462 pow-prod-down_binary64_2536 prod-exp_binary64_2514 cbrt-unprod_binary64_2498 unswap-sqr_binary64_2433 difference-of-squares_binary64_2434 log-pow_binary64_2554 *-commutative_binary64_2396
Counts
4 → 140
Calls

4 calls:

13.0ms
(+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (neg.f64 z) b)))
12.0ms
(/.f64 (pow.f64 z y) (exp.f64 (+.f64 (*.f64 a (+.f64 z b)) (*.f64 y t))))
11.0ms
(*.f64 y (-.f64 (log.f64 z) t))
7.0ms
(+.f64 (*.f64 a (+.f64 z b)) (*.f64 y t))
Compiler

Compiled 6184 to 1034 computations (83.3% saved)

series1.8s (11.9%)

Error
0.0b
Counts
4 → 98
Calls

4 calls:

636.0ms
(/.f64 (pow.f64 z y) (exp.f64 (+.f64 (*.f64 a (+.f64 z b)) (*.f64 y t))))
570.0ms
(+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (neg.f64 z) b)))
274.0ms
(+.f64 (*.f64 a (+.f64 z b)) (*.f64 y t))
224.0ms
(*.f64 y (-.f64 (log.f64 z) t))
Compiler

Compiled 9868 to 4648 computations (52.9% saved)

simplify94.0ms (0.6%)

Algorithm
egg-herbie
Counts
238 → 238
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
049765879
149765879

prune252.0ms (1.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2371238
Fresh134
Picked101
Done011
Total2395244
Error
0.0b
Counts
244 → 5
Compiler

Compiled 9626 to 1261 computations (86.9% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(exp.f64 (+.f64 (*.f64 a (+.f64 z b)) (*.f64 y t)))
0.0b
(*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (+.f64 (*.f64 a (+.f64 z b)) (*.f64 y t)))))
0.3b
(/.f64 (pow.f64 z y) (exp.f64 (+.f64 (*.f64 a (+.f64 z b)) (*.f64 y t))))
0.8b
(+.f64 (*.f64 a (+.f64 z b)) (*.f64 y t))

rewrite176.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
59×times-frac_binary64_2471
50×add-sqr-sqrt_binary64_2487
40×add-cube-cbrt_binary64_2500 *-un-lft-identity_binary64_2465
32×associate-*r*_binary64_2405
28×unpow-prod-down_binary64_2544
16×exp-sum_binary64_2511
13×add-exp-log_binary64_2503
11×add-cbrt-cube_binary64_2501
10×sqr-pow_binary64_2437
add-log-exp_binary64_2504
associate-/l*_binary64_2410
pow1_binary64_2526 div-exp_binary64_2516
associate-/r*_binary64_2409 prod-exp_binary64_2514 unswap-sqr_binary64_2433
associate-*l*_binary64_2406 exp-prod_binary64_2517
sum-log_binary64_2556 associate-+l+_binary64_2398 pow-to-exp_binary64_2534 pow-exp_binary64_2533 cbrt-undiv_binary64_2499 div-inv_binary64_2462 cbrt-unprod_binary64_2498 rem-exp-log_binary64_2505
flip3-+_binary64_2468 flip-+_binary64_2439 distribute-rgt-in_binary64_2415 distribute-lft-in_binary64_2414 +-commutative_binary64_2395 frac-2neg_binary64_2476 clear-num_binary64_2464 pow-prod-down_binary64_2536 associate-*r/_binary64_2407 *-commutative_binary64_2396
Counts
4 → 134
Calls

4 calls:

19.0ms
(*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (+.f64 (*.f64 a (+.f64 z b)) (*.f64 y t)))))
12.0ms
(/.f64 (pow.f64 z y) (exp.f64 (+.f64 (*.f64 a (+.f64 z b)) (*.f64 y t))))
11.0ms
(exp.f64 (+.f64 (*.f64 a (+.f64 z b)) (*.f64 y t)))
7.0ms
(+.f64 (*.f64 a (+.f64 z b)) (*.f64 y t))
Compiler

Compiled 3874 to 571 computations (85.3% saved)

series2.0s (13.3%)

Error
0.0b
Counts
4 → 114
Calls

4 calls:

869.0ms
(*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (+.f64 (*.f64 a (+.f64 z b)) (*.f64 y t)))))
606.0ms
(/.f64 (pow.f64 z y) (exp.f64 (+.f64 (*.f64 a (+.f64 z b)) (*.f64 y t))))
253.0ms
(+.f64 (*.f64 a (+.f64 z b)) (*.f64 y t))
162.0ms
(exp.f64 (+.f64 (*.f64 a (+.f64 z b)) (*.f64 y t)))
Compiler

Compiled 9139 to 4250 computations (53.5% saved)

simplify88.0ms (0.6%)

Algorithm
egg-herbie
Counts
248 → 248
Iterations

Useful iterations: 0 (23.0ms)

IterNodesCost
049968510
149968510

prune203.0ms (1.3%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2471248
Fresh123
Picked011
Done011
Total2485253
Error
0.0b
Counts
253 → 5
Compiler

Compiled 7128 to 1079 computations (84.9% saved)

regimes731.0ms (4.8%)

Accuracy

Total 0.5b remaining (97%)

Threshold costs 0.5b (97%)

Compiler

Compiled 8193 to 7230 computations (11.8% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
06923
16923

end0.0ms (0%)

sample4.3s (28.2%)

Algorithm
intervals
Results
892.0ms10585×body128nan
627.0ms7372×body128valid
459.0ms5299×body128invalid
83.0ms271×body512valid
75.0ms129×body1024valid
42.0ms228×body256valid
40.0ms127×body512invalid
31.0ms51×body1024invalid
26.0ms133×body256invalid
Compiler

Compiled 913 to 806 computations (11.7% saved)

Profiling

Loading profile data...