Details

Time bar (total: 4.4s)

analyze677.0ms (15.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
14%85.8%0.1%7
22.6%77.2%0.1%8
23.8%74.5%1.7%9
40%56%4%10
47.3%48.7%4%11
48.4%45.8%5.8%12
58.6%32.4%9%13
63.4%27.5%9%14
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample33.0ms (0.8%)

Algorithm
intervals
Results
13.0ms256×body128valid
1.0ms22×body128invalid
Compiler

Compiled 15 to 16 computations (-6.7% saved)

simplify461.0ms (10.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (286.0ms)

IterNodesCost
0490710
1490710

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 12.8b

Counts
2 → 1
Compiler

Compiled 14 to 12 computations (14.3% saved)

localize10.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 x (+.f64 y z))
12.2b
(/.f64 (*.f64 x (+.f64 y z)) z)

rewrite30.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
add-exp-log_binary64_11369 add-cbrt-cube_binary64_11367
*-un-lft-identity_binary64_11331 add-sqr-sqrt_binary64_11353
add-cube-cbrt_binary64_11366
pow1_binary64_11392 associate-*r*_binary64_11271 associate-*r/_binary64_11273
associate-/r*_binary64_11275 associate-*l*_binary64_11272 times-frac_binary64_11337
cbrt-unprod_binary64_11364 div-exp_binary64_11382 associate-/l/_binary64_11278 cbrt-undiv_binary64_11365 add-log-exp_binary64_11370 prod-exp_binary64_11380 flip3-+_binary64_11334 flip-+_binary64_11305
*-commutative_binary64_11262 distribute-lft-in_binary64_11280 associate-/l*_binary64_11276 div-inv_binary64_11328 unswap-sqr_binary64_11299 frac-2neg_binary64_11342 distribute-lft-out_binary64_11282 distribute-rgt-in_binary64_11281 pow-prod-down_binary64_11402 clear-num_binary64_11330
Counts
2 → 46
Calls

2 calls:

13.0ms
(/.f64 (*.f64 x (+.f64 y z)) z)
12.0ms
(*.f64 x (+.f64 y z))

series109.0ms (2.5%)

Counts
2 → 6
Calls

2 calls:

64.0ms
(/.f64 (*.f64 x (+.f64 y z)) z)
44.0ms
(*.f64 x (+.f64 y z))

simplify140.0ms (3.2%)

Algorithm
egg-herbie
Counts
52 → 52
Iterations

Useful iterations: 0 (119.0ms)

IterNodesCost
04981553
14981553

prune73.0ms (1.7%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New46652
Fresh000
Picked011
Done000
Total46753

Merged error: 0.0b

Counts
53 → 7
Compiler

Compiled 647 to 194 computations (70% saved)

localize14.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 z (+.f64 y z))
3.2b
(/.f64 x (/.f64 z (+.f64 y z)))

rewrite49.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
114×times-frac_binary64_11337
94×*-un-lft-identity_binary64_11331
62×add-cube-cbrt_binary64_11366 add-sqr-sqrt_binary64_11353
22×associate-/r*_binary64_11275
16×distribute-lft-out_binary64_11282
11×associate-/r/_binary64_11277
add-exp-log_binary64_11369 add-cbrt-cube_binary64_11367
associate-/l*_binary64_11276 div-inv_binary64_11328
flip3-+_binary64_11334 flip-+_binary64_11305
div-exp_binary64_11382 cbrt-undiv_binary64_11365
pow1_binary64_11392 add-log-exp_binary64_11370 frac-2neg_binary64_11342 clear-num_binary64_11330
Counts
2 → 123
Calls

2 calls:

18.0ms
(/.f64 x (/.f64 z (+.f64 y z)))
10.0ms
(/.f64 z (+.f64 y z))

series136.0ms (3.1%)

Counts
2 → 6
Calls

2 calls:

88.0ms
(/.f64 x (/.f64 z (+.f64 y z)))
48.0ms
(/.f64 z (+.f64 y z))

simplify148.0ms (3.4%)

Algorithm
egg-herbie
Counts
129 → 129
Iterations

Useful iterations: 0 (90.0ms)

IterNodesCost
049582386
149582386

prune143.0ms (3.2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1272129
Fresh235
Picked011
Done011
Total1297136

Merged error: 0b

Counts
136 → 7
Compiler

Compiled 1990 to 401 computations (79.8% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (+.f64 y z) z)
3.4b
(*.f64 x (/.f64 (+.f64 y z) z))

rewrite37.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
34×*-un-lft-identity_binary64_11331
25×add-sqr-sqrt_binary64_11353 times-frac_binary64_11337
20×add-cube-cbrt_binary64_11366
16×associate-*r*_binary64_11271
add-exp-log_binary64_11369 add-cbrt-cube_binary64_11367
distribute-lft-out_binary64_11282
pow1_binary64_11392 associate-/l*_binary64_11276
associate-/r*_binary64_11275 associate-*l*_binary64_11272
cbrt-unprod_binary64_11364 div-exp_binary64_11382 associate-/l/_binary64_11278 div-inv_binary64_11328 cbrt-undiv_binary64_11365 add-log-exp_binary64_11370 unswap-sqr_binary64_11299 prod-exp_binary64_11380
*-commutative_binary64_11262 frac-2neg_binary64_11342 flip3-+_binary64_11334 associate-*r/_binary64_11273 pow-prod-down_binary64_11402 flip-+_binary64_11305 clear-num_binary64_11330
Counts
2 → 68
Calls

2 calls:

18.0ms
(*.f64 x (/.f64 (+.f64 y z) z))
10.0ms
(/.f64 (+.f64 y z) z)

series101.0ms (2.3%)

Counts
2 → 6
Calls

2 calls:

70.0ms
(*.f64 x (/.f64 (+.f64 y z) z))
31.0ms
(/.f64 (+.f64 y z) z)

simplify72.0ms (1.6%)

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
05033932

prune76.0ms (1.7%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New73174
Fresh134
Picked101
Done022
Total75681

Merged error: 0b

Counts
81 → 6
Compiler

Compiled 976 to 239 computations (75.5% saved)

localize12.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.2b
(*.f64 (+.f64 y z) (/.f64 1 z))
3.4b
(*.f64 x (*.f64 (+.f64 y z) (/.f64 1 z)))

rewrite56.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
26×add-exp-log_binary64_11369
18×add-sqr-sqrt_binary64_11353
16×add-cbrt-cube_binary64_11367
14×*-un-lft-identity_binary64_11331 associate-*r*_binary64_11271
13×prod-exp_binary64_11380
11×add-cube-cbrt_binary64_11366 times-frac_binary64_11337
pow1_binary64_11392
associate-*r/_binary64_11273
cbrt-unprod_binary64_11364 associate-*l*_binary64_11272
div-exp_binary64_11382 associate-*l/_binary64_11274 frac-times_binary64_11341 flip3-+_binary64_11334 pow-prod-down_binary64_11402 flip-+_binary64_11305
unswap-sqr_binary64_11299
*-commutative_binary64_11262 1-exp_binary64_11375 rec-exp_binary64_11381 cbrt-undiv_binary64_11365 add-log-exp_binary64_11370 un-div-inv_binary64_11329
div-inv_binary64_11328 distribute-lft-out_binary64_11282
Counts
2 → 69
Calls

2 calls:

24.0ms
(*.f64 (+.f64 y z) (/.f64 1 z))
21.0ms
(*.f64 x (*.f64 (+.f64 y z) (/.f64 1 z)))

series110.0ms (2.5%)

Counts
2 → 6
Calls

2 calls:

74.0ms
(*.f64 x (*.f64 (+.f64 y z) (/.f64 1 z)))
36.0ms
(*.f64 (+.f64 y z) (/.f64 1 z))

simplify111.0ms (2.5%)

Algorithm
egg-herbie
Counts
75 → 75
Iterations

Useful iterations: 0 (84.0ms)

IterNodesCost
04975842
14975842

prune85.0ms (1.9%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New75075
Fresh033
Picked011
Done022
Total75681

Merged error: 0b

Counts
81 → 6
Compiler

Compiled 910 to 282 computations (69% saved)

regimes322.0ms (7.3%)

Compiler

Compiled 766 to 542 computations (29.2% saved)

bsearch125.0ms (2.8%)

Steps
ItersRangePoint
5
1.751898409867082e-99
5.178970935109533e-99
3.2609574170760183e-99
10
7.857698035158287e-240
7.956714888065188e-227
5.046753511079363e-233
9
-1.1384112638689675e-185
-3.713299821895804e-195
-2.590230819832462e-190
9
-1.0952295141626294e+44
-1.594159067857634e+35
-5.140138329347149e+39
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03386
13386

end0.0ms (0%)

sample1.3s (28.4%)

Algorithm
intervals
Results
402.0ms8000×body128valid
37.0ms747×body128invalid
Compiler

Compiled 241 to 160 computations (33.6% saved)

Profiling

Loading profile data...