Details

Time bar (total: 6.9s)

analyze816.0ms (11.8%)

Algorithm
search
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)

sample101.0ms (1.5%)

Algorithm
intervals
Results
27.0ms314×body128nan
20.0ms236×body128valid
13.0ms156×body128invalid
3.0ms10×body512valid
2.0msbody1024invalid
1.0msbody1024valid
1.0msbody256valid
1.0msbody512invalid
1.0msbody256invalid
Compiler

Compiled 37 to 41 computations (-10.8% saved)

simplify148.0ms (2.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
0494826
1494826

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 52 to 49 computations (5.8% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (log.f64 z) t)
0.2b
(*.f64 y (-.f64 (log.f64 z) t))
0.5b
(+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 1 z)) b)))
4.7b
(log.f64 (-.f64 1 z))

rewrite47.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
36×add-sqr-sqrt_binary64_3510 *-un-lft-identity_binary64_3488
33×log-prod_binary64_3574
27×associate--l+_binary64_3425
24×distribute-lft-in_binary64_3437 distribute-rgt-in_binary64_3438
21×cancel-sign-sub-inv_binary64_3454 add-cube-cbrt_binary64_3523
20×associate-+r+_binary64_3420
14×associate-+l+_binary64_3421
10×associate-*r/_binary64_3430
pow1_binary64_3549
difference-of-squares_binary64_3457
distribute-lft-out--_binary64_3440 flip3--_binary64_3492 add-exp-log_binary64_3526 add-log-exp_binary64_3527 flip--_binary64_3463 sub-neg_binary64_3481
add-cbrt-cube_binary64_3524 associate-*r*_binary64_3428
frac-add_binary64_3496
log-pow_binary64_3577 associate-*l*_binary64_3429
log-div_binary64_3575
rem-log-exp_binary64_3529 unswap-sqr_binary64_3456 flip-+_binary64_3462 diff-log_binary64_3580 flip3-+_binary64_3491 cbrt-unprod_binary64_3521 +-commutative_binary64_3418 pow-prod-down_binary64_3559 *-commutative_binary64_3419 sum-log_binary64_3579 prod-exp_binary64_3537
Counts
4 → 123
Calls

4 calls:

15.0ms
(+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 1 z)) b)))
8.0ms
(*.f64 y (-.f64 (log.f64 z) t))
5.0ms
(-.f64 (log.f64 z) t)
4.0ms
(log.f64 (-.f64 1 z))

series233.0ms (3.4%)

Counts
4 → 12
Calls

4 calls:

130.0ms
(+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 1 z)) b)))
56.0ms
(*.f64 y (-.f64 (log.f64 z) t))
34.0ms
(-.f64 (log.f64 z) t)
12.0ms
(log.f64 (-.f64 1 z))

simplify78.0ms (1.1%)

Algorithm
egg-herbie
Counts
135 → 135
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
049982492
149982492

prune149.0ms (2.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1332135
Fresh011
Picked101
Done000
Total1343137
Error
0.0b
Counts
137 → 3
Compiler

Compiled 3417 to 1657 computations (51.5% saved)

localize19.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (*.f64 z z) (+.f64 (*.f64 1/3 z) 1/2))
0.2b
(*.f64 y (-.f64 (log.f64 z) t))
0.4b
(*.f64 1/3 z)
0.5b
(+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (-.f64 (neg.f64 z) (*.f64 (*.f64 z z) (+.f64 (*.f64 1/3 z) 1/2))) b)))

rewrite49.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
26×add-sqr-sqrt_binary64_3510
22×*-un-lft-identity_binary64_3488
21×distribute-lft-in_binary64_3437 distribute-rgt-in_binary64_3438
20×cancel-sign-sub-inv_binary64_3454
19×add-cube-cbrt_binary64_3523
16×associate--l+_binary64_3425
14×associate-+l+_binary64_3421 pow1_binary64_3549
13×add-cbrt-cube_binary64_3524 add-exp-log_binary64_3526
12×log-prod_binary64_3574 associate-+r+_binary64_3420 associate-*r/_binary64_3430 associate-*r*_binary64_3428
sub-neg_binary64_3481
associate-*l*_binary64_3429
add-log-exp_binary64_3527
flip3--_binary64_3492 cbrt-unprod_binary64_3521 pow-prod-down_binary64_3559 flip--_binary64_3463 prod-exp_binary64_3537
frac-add_binary64_3496
unswap-sqr_binary64_3456 *-commutative_binary64_3419
distribute-lft-out--_binary64_3440 flip-+_binary64_3462 flip3-+_binary64_3491
difference-of-squares_binary64_3457 log-pow_binary64_3577 +-commutative_binary64_3418 sum-log_binary64_3579
Counts
4 → 119
Calls

4 calls:

15.0ms
(+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (-.f64 (neg.f64 z) (*.f64 (*.f64 z z) (+.f64 (*.f64 1/3 z) 1/2))) b)))
9.0ms
(*.f64 (*.f64 z z) (+.f64 (*.f64 1/3 z) 1/2))
8.0ms
(*.f64 y (-.f64 (log.f64 z) t))
4.0ms
(*.f64 1/3 z)

series333.0ms (4.8%)

Counts
4 → 12
Calls

4 calls:

229.0ms
(+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (-.f64 (neg.f64 z) (*.f64 (*.f64 z z) (+.f64 (*.f64 1/3 z) 1/2))) b)))
53.0ms
(*.f64 y (-.f64 (log.f64 z) t))
39.0ms
(*.f64 (*.f64 z z) (+.f64 (*.f64 1/3 z) 1/2))
11.0ms
(*.f64 1/3 z)

simplify62.0ms (0.9%)

Algorithm
egg-herbie
Counts
131 → 131
Iterations

Useful iterations: 0 (30.0ms)

IterNodesCost
049552920
149552920

prune167.0ms (2.4%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1310131
Fresh022
Picked011
Done000
Total1313134
Error
0.0b
Counts
134 → 3
Compiler

Compiled 4355 to 2118 computations (51.4% saved)

localize15.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (exp.f64 b) (-.f64 1 z))
0.0b
(/.f64 (exp.f64 t) z)
1.7b
(pow.f64 (/.f64 (exp.f64 b) (-.f64 1 z)) a)

rewrite29.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
54×add-sqr-sqrt_binary64_3510 *-un-lft-identity_binary64_3488
45×times-frac_binary64_3494
33×add-cube-cbrt_binary64_3523
24×unpow-prod-down_binary64_3567
14×difference-of-squares_binary64_3457
associate-/r*_binary64_3432
distribute-lft-out--_binary64_3440 add-cbrt-cube_binary64_3524 add-exp-log_binary64_3526
associate-/l*_binary64_3433
associate-/r/_binary64_3434 pow1_binary64_3549
pow-unpow_binary64_3565 add-log-exp_binary64_3527 div-exp_binary64_3539 div-inv_binary64_3485
pow-exp_binary64_3556 clear-num_binary64_3487 flip3--_binary64_3492 frac-2neg_binary64_3499 flip--_binary64_3463 cbrt-undiv_binary64_3522
pow-to-exp_binary64_3557 sqr-pow_binary64_3460 pow-pow_binary64_3560
Counts
3 → 107
Calls

3 calls:

9.0ms
(pow.f64 (/.f64 (exp.f64 b) (-.f64 1 z)) a)
7.0ms
(/.f64 (exp.f64 b) (-.f64 1 z))
4.0ms
(/.f64 (exp.f64 t) z)

series154.0ms (2.2%)

Counts
3 → 9
Calls

3 calls:

104.0ms
(pow.f64 (/.f64 (exp.f64 b) (-.f64 1 z)) a)
27.0ms
(/.f64 (exp.f64 b) (-.f64 1 z))
22.0ms
(/.f64 (exp.f64 t) z)

simplify77.0ms (1.1%)

Algorithm
egg-herbie
Counts
116 → 116
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
049442039
149442039

prune117.0ms (1.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1151116
Fresh011
Picked101
Done011
Total1163119
Error
0b
Counts
119 → 3
Compiler

Compiled 2806 to 1190 computations (57.6% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (exp.f64 t) z)
0.0b
(exp.f64 (*.f64 a (-.f64 b (log.f64 (-.f64 1 z)))))
0.2b
(*.f64 (pow.f64 (/.f64 (exp.f64 t) z) y) (exp.f64 (*.f64 a (-.f64 b (log.f64 (-.f64 1 z))))))
4.7b
(log.f64 (-.f64 1 z))

rewrite44.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
37×add-sqr-sqrt_binary64_3510
29×*-un-lft-identity_binary64_3488
28×exp-sum_binary64_3534
26×add-cube-cbrt_binary64_3523
19×times-frac_binary64_3494
17×associate-*l*_binary64_3429 associate-*r*_binary64_3428
16×cancel-sign-sub-inv_binary64_3454
15×unpow-prod-down_binary64_3567
14×distribute-lft-in_binary64_3437 distribute-rgt-in_binary64_3438
10×log-div_binary64_3575
add-exp-log_binary64_3526 pow1_binary64_3549
add-cbrt-cube_binary64_3524 associate--r-_binary64_3427
log-prod_binary64_3574 add-log-exp_binary64_3527
log-pow_binary64_3577 flip3--_binary64_3492 flip--_binary64_3463
unswap-sqr_binary64_3456 prod-exp_binary64_3537 sub-neg_binary64_3481
associate-/r*_binary64_3432 associate-/l*_binary64_3433
pow-exp_binary64_3556 difference-of-squares_binary64_3457 sqr-pow_binary64_3460 div-exp_binary64_3539 div-inv_binary64_3485
rem-log-exp_binary64_3529 clear-num_binary64_3487 distribute-lft-out--_binary64_3440 exp-to-pow_binary64_3550 rem-exp-log_binary64_3528 exp-prod_binary64_3540 cbrt-unprod_binary64_3521 pow-to-exp_binary64_3557 frac-2neg_binary64_3499 *-commutative_binary64_3419 cbrt-undiv_binary64_3522
Counts
4 → 119
Calls

4 calls:

18.0ms
(*.f64 (pow.f64 (/.f64 (exp.f64 t) z) y) (exp.f64 (*.f64 a (-.f64 b (log.f64 (-.f64 1 z))))))
4.0ms
(exp.f64 (*.f64 a (-.f64 b (log.f64 (-.f64 1 z)))))
4.0ms
(/.f64 (exp.f64 t) z)
4.0ms
(log.f64 (-.f64 1 z))

series362.0ms (5.2%)

Counts
4 → 12
Calls

4 calls:

270.0ms
(*.f64 (pow.f64 (/.f64 (exp.f64 t) z) y) (exp.f64 (*.f64 a (-.f64 b (log.f64 (-.f64 1 z))))))
63.0ms
(exp.f64 (*.f64 a (-.f64 b (log.f64 (-.f64 1 z)))))
17.0ms
(/.f64 (exp.f64 t) z)
12.0ms
(log.f64 (-.f64 1 z))

simplify132.0ms (1.9%)

Algorithm
egg-herbie
Counts
131 → 131
Iterations

Useful iterations: 0 (103.0ms)

IterNodesCost
048972487
148972487

prune136.0ms (2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1310131
Fresh011
Picked011
Done011
Total1313134
Error
0b
Counts
134 → 3
Compiler

Compiled 3251 to 1461 computations (55.1% saved)

regimes179.0ms (2.6%)

Accuracy

Total 0.5b remaining (96.3%)

Threshold costs 0.5b (96.3%)

Compiler

Compiled 1433 to 1446 computations (-0.9% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
014038
114038

end0.0ms (0%)

sample3.5s (49.9%)

Algorithm
intervals
Results
926.0ms10770×body128nan
648.0ms7353×body128valid
481.0ms5437×body128invalid
80.0ms259×body512valid
69.0ms120×body1024valid
50.0ms267×body256valid
43.0ms139×body512invalid
25.0ms45×body1024invalid
22.0ms119×body256invalid
1.0msbody2048valid
Compiler

Compiled 191 to 187 computations (2.1% saved)

Profiling

Loading profile data...