Details

Time bar (total: 21.6s)

analyze1.9s (8.6%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04900400
14900400
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%99.7%0.3%9
0%99.7%0.3%10
0.6%99.1%0.3%11
1.8%98%0.3%12
2.6%97.1%0.3%13
4%95.7%0.3%14
Compiler

Compiled 18 to 15 computations (16.7% saved)

sample50.0ms (0.2%)

Algorithm
intervals
Results
19.0ms256×body128valid
2.0ms20×body128invalid
Compiler

Compiled 35 to 35 computations (0% saved)

simplify107.0ms (0.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (100.0ms)

IterNodesCost
0485425
1485425

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 34 to 28 computations (17.6% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 z (-.f64 t a))
0.0b
(*.f64 z (-.f64 b y))
0.7b
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
22.0b
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y))))

rewrite198.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
22.6b
Rules
30×add-sqr-sqrt_binary64_17491
26×*-un-lft-identity_binary64_17469
22×add-cube-cbrt_binary64_17504
18×cancel-sign-sub-inv_binary64_17435
12×distribute-rgt-in_binary64_17419 distribute-lft-in_binary64_17418
10×add-exp-log_binary64_17507 add-cbrt-cube_binary64_17505 associate-*r*_binary64_17409
times-frac_binary64_17475
pow1_binary64_17530 associate-+r+_binary64_17401
add-log-exp_binary64_17508 sub-neg_binary64_17462 associate-*l*_binary64_17410
associate-*r/_binary64_17411
flip3-+_binary64_17472 flip-+_binary64_17443 associate-/l*_binary64_17414 associate-/r*_binary64_17413
associate-/l/_binary64_17416 associate-/r/_binary64_17415 pow-prod-down_binary64_17540 prod-exp_binary64_17518 cbrt-unprod_binary64_17502 unswap-sqr_binary64_17437 flip3--_binary64_17473 flip--_binary64_17444 difference-of-squares_binary64_17438 distribute-lft-out--_binary64_17421 *-commutative_binary64_17400
div-exp_binary64_17520 cbrt-undiv_binary64_17503 frac-2neg_binary64_17480 clear-num_binary64_17468 div-inv_binary64_17466 sum-log_binary64_17560 +-commutative_binary64_17399
Counts
4 → 110
Calls

4 calls:

14.0ms
(*.f64 z (-.f64 t a))
10.0ms
(*.f64 z (-.f64 b y))
8.0ms
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y))))
5.0ms
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
Compiler

Compiled 2937 to 511 computations (82.6% saved)

series2.0s (9.5%)

Error
1.5b
Counts
4 → 104
Calls

4 calls:

1.4s
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y))))
288.0ms
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
129.0ms
(*.f64 z (-.f64 t a))
109.0ms
(*.f64 z (-.f64 b y))
Compiler

Compiled 8892 to 4938 computations (44.5% saved)

simplify83.0ms (0.4%)

Algorithm
egg-herbie
Counts
214 → 214
Iterations

Useful iterations: 0 (20.0ms)

IterNodesCost
051845696

prune257.0ms (1.2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2068214
Fresh000
Picked101
Done000
Total2078215
Error
0.5b
Counts
215 → 8
Compiler

Compiled 6032 to 1171 computations (80.6% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 z (-.f64 b y))
0.5b
(/.f64 1 (+.f64 y (*.f64 z (-.f64 b y))))
0.7b
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
21.5b
(*.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (/.f64 1 (+.f64 y (*.f64 z (-.f64 b y)))))

rewrite175.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.5b
Rules
37×add-sqr-sqrt_binary64_17491
29×*-un-lft-identity_binary64_17469
26×add-cube-cbrt_binary64_17504
20×times-frac_binary64_17475 associate-*r*_binary64_17409
19×add-exp-log_binary64_17507
13×add-cbrt-cube_binary64_17505
12×cancel-sign-sub-inv_binary64_17435
pow1_binary64_17530
distribute-rgt-in_binary64_17419 associate-+r+_binary64_17401 distribute-lft-in_binary64_17418
add-log-exp_binary64_17508 associate-*l*_binary64_17410
prod-exp_binary64_17518 flip3-+_binary64_17472 flip-+_binary64_17443
div-exp_binary64_17520 unswap-sqr_binary64_17437 associate-/r/_binary64_17415 sub-neg_binary64_17462
cbrt-unprod_binary64_17502 associate-*r/_binary64_17411 associate-/l*_binary64_17414 associate-/r*_binary64_17413
pow-prod-down_binary64_17540 1-exp_binary64_17513 rec-exp_binary64_17519 cbrt-undiv_binary64_17503 frac-times_binary64_17479 associate-*l/_binary64_17412 div-inv_binary64_17466 *-commutative_binary64_17400
un-div-inv_binary64_17467 sum-log_binary64_17560 +-commutative_binary64_17399 inv-pow_binary64_17554 pow-flip_binary64_17543 frac-2neg_binary64_17480 clear-num_binary64_17468 flip3--_binary64_17473 flip--_binary64_17444 difference-of-squares_binary64_17438 distribute-lft-out--_binary64_17421
Counts
4 → 124
Calls

4 calls:

14.0ms
(*.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (/.f64 1 (+.f64 y (*.f64 z (-.f64 b y)))))
8.0ms
(*.f64 z (-.f64 b y))
5.0ms
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
5.0ms
(/.f64 1 (+.f64 y (*.f64 z (-.f64 b y))))
Compiler

Compiled 3675 to 880 computations (76.1% saved)

series2.2s (10%)

Error
0.5b
Counts
4 → 116
Calls

4 calls:

1.3s
(*.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (/.f64 1 (+.f64 y (*.f64 z (-.f64 b y)))))
284.0ms
(/.f64 1 (+.f64 y (*.f64 z (-.f64 b y))))
252.0ms
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
117.0ms
(*.f64 z (-.f64 b y))
Compiler

Compiled 10896 to 6445 computations (40.8% saved)

simplify98.0ms (0.5%)

Algorithm
egg-herbie
Counts
240 → 240
Iterations

Useful iterations: 0 (26.0ms)

IterNodesCost
051067148

prune285.0ms (1.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2391240
Fresh167
Picked011
Done000
Total2408248
Error
0.5b
Counts
248 → 8
Compiler

Compiled 7413 to 1846 computations (75.1% saved)

localize33.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 z)
0.6b
(cbrt.f64 z)
0.7b
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
22.0b
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (-.f64 b y) (cbrt.f64 z)))))

rewrite115.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
0.5b
Rules
16×add-cube-cbrt_binary64_17504 add-sqr-sqrt_binary64_17491 *-un-lft-identity_binary64_17469
times-frac_binary64_17475
associate-+r+_binary64_17401
add-exp-log_binary64_17507 add-log-exp_binary64_17508 add-cbrt-cube_binary64_17505 cancel-sign-sub-inv_binary64_17435 cbrt-prod_binary64_17500
pow1_binary64_17530 distribute-rgt-in_binary64_17419 distribute-lft-in_binary64_17418
flip3-+_binary64_17472 flip-+_binary64_17443 associate-/l*_binary64_17414 associate-/r*_binary64_17413
associate-/l/_binary64_17416 associate-/r/_binary64_17415 sub-neg_binary64_17462 pow1/3_binary64_17551
div-exp_binary64_17520 cbrt-undiv_binary64_17503 frac-2neg_binary64_17480 clear-num_binary64_17468 div-inv_binary64_17466 sum-log_binary64_17560 +-commutative_binary64_17399
Counts
4 → 72
Calls

4 calls:

9.0ms
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (-.f64 b y) (cbrt.f64 z)))))
5.0ms
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
1.0ms
(cbrt.f64 z)
1.0ms
(cbrt.f64 z)
Compiler

Compiled 2679 to 330 computations (87.7% saved)

series2.1s (9.9%)

Error
0.5b
Counts
4 → 80
Calls

4 calls:

1.5s
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (-.f64 b y) (cbrt.f64 z)))))
304.0ms
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
101.0ms
(cbrt.f64 z)
79.0ms
(cbrt.f64 z)
Compiler

Compiled 9023 to 5197 computations (42.4% saved)

simplify96.0ms (0.4%)

Algorithm
egg-herbie
Counts
152 → 152
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
050255105

prune167.0ms (0.8%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1511152
Fresh156
Picked011
Done011
Total1528160
Error
0.0b
Counts
160 → 8
Compiler

Compiled 5306 to 1038 computations (80.4% saved)

localize44.0ms (0.2%)

Local error

Found 4 expressions with local error:

7.5b
(/.f64 t (pow.f64 (+.f64 (neg.f64 b) y) 2))
7.7b
(*.f64 z (pow.f64 (+.f64 (neg.f64 b) y) 2))
11.9b
(*.f64 (/.f64 y z) (+.f64 (/.f64 t (pow.f64 (+.f64 (neg.f64 b) y) 2)) (/.f64 x (+.f64 (neg.f64 b) y))))
12.3b
(/.f64 (*.f64 a y) (*.f64 z (pow.f64 (+.f64 (neg.f64 b) y) 2)))

rewrite450.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
70×*-un-lft-identity_binary64_17469
47×times-frac_binary64_17475
45×add-sqr-sqrt_binary64_17491
43×add-exp-log_binary64_17507
34×add-cube-cbrt_binary64_17504
26×unpow-prod-down_binary64_17548
25×add-cbrt-cube_binary64_17505
17×associate-*r*_binary64_17409
16×associate-*l*_binary64_17410 distribute-lft-out_binary64_17420
15×prod-exp_binary64_17518
12×div-exp_binary64_17520
11×associate-/r*_binary64_17413
cbrt-unprod_binary64_17502
pow1_binary64_17530 cbrt-undiv_binary64_17503 unswap-sqr_binary64_17437 distribute-rgt-neg-in_binary64_17427 unpow2_binary64_17534 sqr-pow_binary64_17441
pow-to-exp_binary64_17538 pow-exp_binary64_17537 add-log-exp_binary64_17508 associate-/l*_binary64_17414
div-inv_binary64_17466 frac-times_binary64_17479 associate-*r/_binary64_17411
frac-2neg_binary64_17480 clear-num_binary64_17468 frac-add_binary64_17477 flip3-+_binary64_17472 flip-+_binary64_17443 *-commutative_binary64_17400
pow-prod-down_binary64_17540 distribute-rgt-in_binary64_17419 distribute-lft-in_binary64_17418 associate-*l/_binary64_17412
Counts
4 → 155
Calls

4 calls:

84.0ms
(*.f64 (/.f64 y z) (+.f64 (/.f64 t (pow.f64 (+.f64 (neg.f64 b) y) 2)) (/.f64 x (+.f64 (neg.f64 b) y))))
17.0ms
(*.f64 z (pow.f64 (+.f64 (neg.f64 b) y) 2))
14.0ms
(/.f64 (*.f64 a y) (*.f64 z (pow.f64 (+.f64 (neg.f64 b) y) 2)))
10.0ms
(/.f64 t (pow.f64 (+.f64 (neg.f64 b) y) 2))
Compiler

Compiled 7979 to 2438 computations (69.4% saved)

series1.8s (8.1%)

Error
0.0b
Counts
4 → 72
Calls

4 calls:

836.0ms
(*.f64 (/.f64 y z) (+.f64 (/.f64 t (pow.f64 (+.f64 (neg.f64 b) y) 2)) (/.f64 x (+.f64 (neg.f64 b) y))))
392.0ms
(/.f64 (*.f64 a y) (*.f64 z (pow.f64 (+.f64 (neg.f64 b) y) 2)))
254.0ms
(*.f64 z (pow.f64 (+.f64 (neg.f64 b) y) 2))
165.0ms
(/.f64 t (pow.f64 (+.f64 (neg.f64 b) y) 2))
Compiler

Compiled 8381 to 4408 computations (47.4% saved)

simplify96.0ms (0.4%)

Algorithm
egg-herbie
Counts
227 → 227
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
052704176

prune412.0ms (1.9%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New2261227
Fresh055
Picked011
Done022
Total2269235
Error
0.0b
Counts
235 → 9
Compiler

Compiled 10060 to 2904 computations (71.1% saved)

regimes5.2s (23.9%)

Accuracy

Total 7.3b remaining (97.6%)

Threshold costs 0b (0%)

Compiler

Compiled 27609 to 17250 computations (37.5% saved)

bsearch7.0ms (0%)

Compiler

Compiled 17 to 14 computations (17.6% saved)

simplify8.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
0207402
1207402

end0.0ms (0%)

sample3.8s (17.5%)

Algorithm
intervals
Results
499.0ms8000×body128valid
24.0ms424×body128invalid
Compiler

Compiled 3504 to 2109 computations (39.8% saved)

Profiling

Loading profile data...