Details

Time bar (total: 11.1s)

analyze91.0ms (0.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%12.5%87.5%0
0%12.5%87.5%1
0%12.5%87.5%2
3.1%9.3%87.5%3
3.1%6.2%90.7%4
4.7%4.7%90.7%5
4.7%3.5%91.8%6
5.6%2.5%91.8%7
5.9%1.8%92.3%8
6.4%1.3%92.3%9
6.6%0.9%92.5%10
6.8%0.6%92.5%11
6.9%0.5%92.6%12
7%0.3%92.6%13
7.1%0.2%92.7%14
Compiler

Compiled 21 to 16 computations (23.8% saved)

sample41.0ms (0.4%)

Algorithm
intervals
Results
14.0ms256×body128valid
8.0ms260×pre128true
0.0msbody128invalid
Compiler

Compiled 32 to 27 computations (15.6% saved)

simplify387.0ms (3.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (230.0ms)

IterNodesCost
0474016
1474016

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
0.1b
Counts
2 → 1
Compiler

Compiled 22 to 18 computations (18.2% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 m (-.f64 1 m))
0.0b
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)
0.0b
(/.f64 (*.f64 m (-.f64 1 m)) v)
0.1b
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)

rewrite275.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
28×add-sqr-sqrt_binary64_441
22×*-un-lft-identity_binary64_419
13×add-exp-log_binary64_457 add-cbrt-cube_binary64_455 add-cube-cbrt_binary64_454
10×associate-*l*_binary64_360
associate-*r*_binary64_359 cancel-sign-sub-inv_binary64_385
pow1_binary64_480
add-log-exp_binary64_458 difference-of-squares_binary64_388
flip3--_binary64_423 flip--_binary64_394 associate-*r/_binary64_361 distribute-rgt-in_binary64_369 distribute-lft-in_binary64_368
prod-exp_binary64_468 cbrt-unprod_binary64_452 distribute-lft-out--_binary64_371 times-frac_binary64_425 associate-/r*_binary64_363 sub-neg_binary64_412
pow-prod-down_binary64_490 unswap-sqr_binary64_387 associate-*l/_binary64_362 difference-of-sqr-1_binary64_389 *-commutative_binary64_350 div-exp_binary64_470 cbrt-undiv_binary64_453 associate-/l/_binary64_366
frac-2neg_binary64_430 clear-num_binary64_418 div-inv_binary64_416 associate-/l*_binary64_364 diff-log_binary64_511
Counts
4 → 96
Calls

4 calls:

22.0ms
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)
17.0ms
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)
14.0ms
(*.f64 m (-.f64 1 m))
14.0ms
(/.f64 (*.f64 m (-.f64 1 m)) v)
Compiler

Compiled 1843 to 1217 computations (34% saved)

series840.0ms (7.6%)

Error
0.1b
Counts
4 → 45
Calls

4 calls:

285.0ms
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)
249.0ms
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)
182.0ms
(/.f64 (*.f64 m (-.f64 1 m)) v)
65.0ms
(*.f64 m (-.f64 1 m))
Compiler

Compiled 1157 to 849 computations (26.6% saved)

simplify122.0ms (1.1%)

Algorithm
egg-herbie
Counts
141 → 141
Iterations

Useful iterations: 0 (81.0ms)

IterNodesCost
049911752
149911752

prune221.0ms (2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1338141
Fresh000
Picked101
Done000
Total1348142
Error
0.0b
Counts
142 → 8
Compiler

Compiled 2144 to 941 computations (56.1% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (-.f64 1 m) v)
0.0b
(-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1)
0.1b
(*.f64 (-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1) m)
0.3b
(*.f64 m (/.f64 (-.f64 1 m) v))

rewrite308.0ms (2.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
57×add-sqr-sqrt_binary64_441
50×*-un-lft-identity_binary64_419
37×times-frac_binary64_425
29×add-cube-cbrt_binary64_454
25×associate-*r*_binary64_359
14×difference-of-squares_binary64_388
13×add-exp-log_binary64_457 add-cbrt-cube_binary64_455
pow1_binary64_480
distribute-lft-out--_binary64_371
add-log-exp_binary64_458 associate-*l*_binary64_360 associate-/l*_binary64_364
prod-exp_binary64_468 cbrt-unprod_binary64_452 unswap-sqr_binary64_387 flip3--_binary64_423 flip--_binary64_394 cancel-sign-sub-inv_binary64_385 associate-/r*_binary64_363
pow-prod-down_binary64_490 div-exp_binary64_470 cbrt-undiv_binary64_453 div-inv_binary64_416 *-commutative_binary64_350 associate-*l/_binary64_362 associate-/l/_binary64_366
associate-*r/_binary64_361 diff-log_binary64_511 sub-neg_binary64_412 frac-2neg_binary64_430 div-sub_binary64_424 clear-num_binary64_418
Counts
4 → 117
Calls

4 calls:

23.0ms
(*.f64 (-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1) m)
21.0ms
(-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1)
20.0ms
(*.f64 m (/.f64 (-.f64 1 m) v))
13.0ms
(/.f64 (-.f64 1 m) v)
Compiler

Compiled 2318 to 1496 computations (35.5% saved)

series962.0ms (8.7%)

Error
0.0b
Counts
4 → 48
Calls

4 calls:

330.0ms
(*.f64 (-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1) m)
248.0ms
(-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1)
190.0ms
(*.f64 m (/.f64 (-.f64 1 m) v))
129.0ms
(/.f64 (-.f64 1 m) v)
Compiler

Compiled 1284 to 935 computations (27.2% saved)

simplify145.0ms (1.3%)

Algorithm
egg-herbie
Counts
165 → 165
Iterations

Useful iterations: 0 (98.0ms)

IterNodesCost
055982164

prune253.0ms (2.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1641165
Fresh167
Picked011
Done000
Total1658173
Error
0b
Counts
173 → 8
Compiler

Compiled 2623 to 1499 computations (42.9% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 m (*.f64 m m))
0.0b
(-.f64 (*.f64 (/.f64 m v) (-.f64 m (*.f64 m m))) m)
0.2b
(*.f64 (/.f64 m v) (-.f64 m (*.f64 m m)))

rewrite157.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
19×add-sqr-sqrt_binary64_441
14×*-un-lft-identity_binary64_419
13×associate-*l*_binary64_360
12×add-cube-cbrt_binary64_454
10×times-frac_binary64_425
add-exp-log_binary64_457 add-cbrt-cube_binary64_455 cancel-sign-sub-inv_binary64_385
add-log-exp_binary64_458
sub-neg_binary64_412
pow1_binary64_480 associate-*r*_binary64_359
flip3--_binary64_423 flip--_binary64_394 distribute-rgt-in_binary64_369 distribute-lft-in_binary64_368 associate--l+_binary64_356
prod-exp_binary64_468 cbrt-unprod_binary64_452 frac-times_binary64_429 unswap-sqr_binary64_387 associate-*r/_binary64_361 difference-of-squares_binary64_388 distribute-rgt-out--_binary64_373 diff-log_binary64_511
pow-prod-down_binary64_490 div-exp_binary64_470 cbrt-undiv_binary64_453 associate-*l/_binary64_362 div-inv_binary64_416 *-commutative_binary64_350
Counts
3 → 74
Calls

3 calls:

19.0ms
(*.f64 (/.f64 m v) (-.f64 m (*.f64 m m)))
16.0ms
(-.f64 (*.f64 (/.f64 m v) (-.f64 m (*.f64 m m))) m)
6.0ms
(-.f64 m (*.f64 m m))
Compiler

Compiled 1440 to 313 computations (78.3% saved)

series700.0ms (6.3%)

Error
0b
Counts
3 → 30
Calls

3 calls:

348.0ms
(-.f64 (*.f64 (/.f64 m v) (-.f64 m (*.f64 m m))) m)
241.0ms
(*.f64 (/.f64 m v) (-.f64 m (*.f64 m m)))
68.0ms
(-.f64 m (*.f64 m m))
Compiler

Compiled 785 to 569 computations (27.5% saved)

simplify177.0ms (1.6%)

Algorithm
egg-herbie
Counts
104 → 104
Iterations

Useful iterations: 0 (142.0ms)

IterNodesCost
048961463
148961463

prune131.0ms (1.2%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1013104
Fresh336
Picked101
Done101
Total1066112
Error
0b
Counts
112 → 6
Compiler

Compiled 1618 to 434 computations (73.2% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (*.f64 (sqrt.f64 m) (*.f64 (-.f64 1 m) (sqrt.f64 m))) v)
0.0b
(*.f64 (-.f64 1 m) (sqrt.f64 m))
0.1b
(*.f64 (-.f64 (/.f64 (*.f64 (sqrt.f64 m) (*.f64 (-.f64 1 m) (sqrt.f64 m))) v) 1) m)
0.5b
(*.f64 (sqrt.f64 m) (*.f64 (-.f64 1 m) (sqrt.f64 m)))

rewrite297.0ms (2.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
26×add-sqr-sqrt_binary64_441
22×add-exp-log_binary64_457 add-cbrt-cube_binary64_455
19×*-un-lft-identity_binary64_419 associate-*l*_binary64_360
13×pow1_binary64_480 add-cube-cbrt_binary64_454
10×associate-*r*_binary64_359
prod-exp_binary64_468 cbrt-unprod_binary64_452 associate-*l/_binary64_362
sqrt-prod_binary64_435
pow-prod-down_binary64_490
add-log-exp_binary64_458 flip3--_binary64_423 associate-*r/_binary64_361 flip--_binary64_394 difference-of-squares_binary64_388
*-commutative_binary64_350 unswap-sqr_binary64_387 div-exp_binary64_470 cbrt-undiv_binary64_453 times-frac_binary64_425 associate-/r*_binary64_363
distribute-lft-out--_binary64_371 associate-/l/_binary64_366
difference-of-sqr-1_binary64_389 frac-2neg_binary64_430 clear-num_binary64_418 div-inv_binary64_416 associate-/l*_binary64_364
Counts
4 → 99
Calls

4 calls:

35.0ms
(*.f64 (-.f64 (/.f64 (*.f64 (sqrt.f64 m) (*.f64 (-.f64 1 m) (sqrt.f64 m))) v) 1) m)
24.0ms
(/.f64 (*.f64 (sqrt.f64 m) (*.f64 (-.f64 1 m) (sqrt.f64 m))) v)
23.0ms
(*.f64 (sqrt.f64 m) (*.f64 (-.f64 1 m) (sqrt.f64 m)))
18.0ms
(*.f64 (-.f64 1 m) (sqrt.f64 m))
Compiler

Compiled 2397 to 1324 computations (44.8% saved)

series587.0ms (5.3%)

Error
0b
Counts
4 → 29
Calls

4 calls:

289.0ms
(*.f64 (-.f64 (/.f64 (*.f64 (sqrt.f64 m) (*.f64 (-.f64 1 m) (sqrt.f64 m))) v) 1) m)
166.0ms
(/.f64 (*.f64 (sqrt.f64 m) (*.f64 (-.f64 1 m) (sqrt.f64 m))) v)
59.0ms
(*.f64 (sqrt.f64 m) (*.f64 (-.f64 1 m) (sqrt.f64 m)))
37.0ms
(*.f64 (-.f64 1 m) (sqrt.f64 m))
Compiler

Compiled 893 to 675 computations (24.4% saved)

simplify120.0ms (1.1%)

Algorithm
egg-herbie
Counts
128 → 128
Iterations

Useful iterations: 0 (79.0ms)

IterNodesCost
049851614
149851614

prune176.0ms (1.6%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1280128
Fresh055
Picked011
Done000
Total1286134
Error
0b
Counts
134 → 6
Compiler

Compiled 2144 to 988 computations (53.9% saved)

regimes896.0ms (8.1%)

Accuracy

Total 0.2b remaining (99.4%)

Threshold costs 0.2b (99.4%)

Compiler

Compiled 4821 to 3539 computations (26.6% saved)

bsearch0.0ms (0%)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
04519
14519

end0.0ms (0%)

sample4.1s (37.1%)

Algorithm
intervals
Results
475.0ms8000×body128valid
295.0ms8060×pre128true
3.0ms60×body128invalid
Compiler

Compiled 1584 to 1162 computations (26.6% saved)

Profiling

Loading profile data...