Details

Time bar (total: 4.4s)

analyze871.0ms (19.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
6.2%93.6%0.2%9
9.4%90.4%0.2%10
14%83.4%2.5%11
18.7%78.2%3.1%12
28.1%65.5%6.4%13
30.7%59.4%9.9%14
Compiler

Compiled 16 to 12 computations (25% saved)

sample33.0ms (0.7%)

Algorithm
intervals
Results
11.0ms256×body128valid
7.0ms168×body128invalid
Compiler

Compiled 31 to 27 computations (12.9% saved)

simplify164.0ms (3.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
04922
14922

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 37.6b

Counts
2 → 1
Compiler

Compiled 30 to 22 computations (26.7% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
22.4b
(/.f64 (*.f64 z z) (*.f64 t t))
25.2b
(/.f64 (*.f64 x x) (*.f64 y y))

rewrite30.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
27×add-cbrt-cube_binary64_18347 add-exp-log_binary64_18349
cbrt-undiv_binary64_18345 cbrt-unprod_binary64_18344 prod-exp_binary64_18360 div-exp_binary64_18362
*-un-lft-identity_binary64_18311 add-log-exp_binary64_18350
add-cube-cbrt_binary64_18346 pow1_binary64_18372 add-sqr-sqrt_binary64_18333
associate-/l*_binary64_18256 associate-/r*_binary64_18255 clear-num_binary64_18310 frac-2neg_binary64_18322 div-inv_binary64_18308 times-frac_binary64_18317
+-commutative_binary64_18241 flip-+_binary64_18285 distribute-lft-out_binary64_18262 sum-log_binary64_18402 frac-add_binary64_18319 flip3-+_binary64_18314
Counts
3 → 55
Calls

3 calls:

11.0ms
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
7.0ms
(/.f64 (*.f64 x x) (*.f64 y y))
7.0ms
(/.f64 (*.f64 z z) (*.f64 t t))

series223.0ms (5%)

Counts
3 → 9
Calls

3 calls:

146.0ms
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
39.0ms
(/.f64 (*.f64 x x) (*.f64 y y))
38.0ms
(/.f64 (*.f64 z z) (*.f64 t t))

simplify52.0ms (1.2%)

Algorithm
egg-herbie
Counts
64 → 64
Iterations

Useful iterations: 0 (37.0ms)

IterNodesCost
04963879
14963879

prune147.0ms (3.3%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New56864
Fresh000
Picked101
Done000
Total57865

Merged error: 4.1b

Counts
65 → 8
Compiler

Compiled 2687 to 1360 computations (49.4% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (*.f64 (fabs.f64 (/.f64 x y)) (fabs.f64 (/.f64 x y))) (/.f64 (*.f64 z z) (*.f64 t t)))
0.3b
(*.f64 (fabs.f64 (/.f64 x y)) (fabs.f64 (/.f64 x y)))
22.4b
(/.f64 (*.f64 z z) (*.f64 t t))

rewrite22.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
17×add-cbrt-cube_binary64_18347 add-exp-log_binary64_18349
10×pow1_binary64_18372
add-sqr-sqrt_binary64_18333
*-un-lft-identity_binary64_18311 add-cube-cbrt_binary64_18346
cbrt-unprod_binary64_18344 add-log-exp_binary64_18350 prod-exp_binary64_18360
cbrt-undiv_binary64_18345 div-exp_binary64_18362
associate-*l*_binary64_18252 associate-*r*_binary64_18251 swap-sqr_binary64_18278
unswap-sqr_binary64_18279 associate-/l*_binary64_18256 +-commutative_binary64_18241 associate-/r*_binary64_18255 clear-num_binary64_18310 frac-2neg_binary64_18322 div-inv_binary64_18308 flip-+_binary64_18285 pow-plus_binary64_18374 pow-prod-up_binary64_18381 times-frac_binary64_18317 sum-log_binary64_18402 pow-sqr_binary64_18284 pow2_binary64_18392 *-commutative_binary64_18242 flip3-+_binary64_18314 sqr-abs_binary64_18326 pow-prod-down_binary64_18382
Counts
3 → 58
Calls

3 calls:

7.0ms
(/.f64 (*.f64 z z) (*.f64 t t))
6.0ms
(+.f64 (*.f64 (fabs.f64 (/.f64 x y)) (fabs.f64 (/.f64 x y))) (/.f64 (*.f64 z z) (*.f64 t t)))
4.0ms
(*.f64 (fabs.f64 (/.f64 x y)) (fabs.f64 (/.f64 x y)))

series212.0ms (4.8%)

Counts
3 → 9
Calls

3 calls:

144.0ms
(+.f64 (*.f64 (fabs.f64 (/.f64 x y)) (fabs.f64 (/.f64 x y))) (/.f64 (*.f64 z z) (*.f64 t t)))
40.0ms
(/.f64 (*.f64 z z) (*.f64 t t))
27.0ms
(*.f64 (fabs.f64 (/.f64 x y)) (fabs.f64 (/.f64 x y)))

simplify76.0ms (1.7%)

Algorithm
egg-herbie
Counts
67 → 67
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
05025835

prune157.0ms (3.5%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New60767
Fresh437
Picked101
Done000
Total651075

Merged error: 0.1b

Counts
75 → 10
Compiler

Compiled 3104 to 1586 computations (48.9% saved)

localize13.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (*.f64 (fabs.f64 (/.f64 x y)) (fabs.f64 (/.f64 x y))) (*.f64 (fabs.f64 (/.f64 z t)) (fabs.f64 (/.f64 z t))))
0.3b
(*.f64 (fabs.f64 (/.f64 z t)) (fabs.f64 (/.f64 z t)))
0.3b
(*.f64 (fabs.f64 (/.f64 x y)) (fabs.f64 (/.f64 x y)))

rewrite19.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
17×pow1_binary64_18372
15×add-sqr-sqrt_binary64_18333
11×*-un-lft-identity_binary64_18311 add-cube-cbrt_binary64_18346
add-cbrt-cube_binary64_18347 add-exp-log_binary64_18349
associate-*l*_binary64_18252 associate-*r*_binary64_18251 swap-sqr_binary64_18278
add-log-exp_binary64_18350
unswap-sqr_binary64_18279 pow-plus_binary64_18374 pow-prod-up_binary64_18381 cbrt-unprod_binary64_18344 pow-sqr_binary64_18284 prod-exp_binary64_18360 pow2_binary64_18392 *-commutative_binary64_18242 sqr-abs_binary64_18326 pow-prod-down_binary64_18382
+-commutative_binary64_18241 flip-+_binary64_18285 sum-log_binary64_18402 flip3-+_binary64_18314
Counts
3 → 63
Calls

3 calls:

4.0ms
(+.f64 (*.f64 (fabs.f64 (/.f64 x y)) (fabs.f64 (/.f64 x y))) (*.f64 (fabs.f64 (/.f64 z t)) (fabs.f64 (/.f64 z t))))
4.0ms
(*.f64 (fabs.f64 (/.f64 x y)) (fabs.f64 (/.f64 x y)))
4.0ms
(*.f64 (fabs.f64 (/.f64 z t)) (fabs.f64 (/.f64 z t)))

series126.0ms (2.8%)

Counts
3 → 9
Calls

3 calls:

76.0ms
(+.f64 (*.f64 (fabs.f64 (/.f64 x y)) (fabs.f64 (/.f64 x y))) (*.f64 (fabs.f64 (/.f64 z t)) (fabs.f64 (/.f64 z t))))
25.0ms
(*.f64 (fabs.f64 (/.f64 x y)) (fabs.f64 (/.f64 x y)))
24.0ms
(*.f64 (fabs.f64 (/.f64 z t)) (fabs.f64 (/.f64 z t)))

simplify65.0ms (1.5%)

Algorithm
egg-herbie
Counts
72 → 72
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
05030805

prune212.0ms (4.8%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New66672
Fresh459
Picked011
Done000
Total701282

Merged error: 0.0b

Counts
82 → 12
Compiler

Compiled 4272 to 2314 computations (45.8% saved)

localize20.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (sqrt.f64 (fabs.f64 (/.f64 x y))) (pow.f64 (fabs.f64 (/.f64 x y)) 3/2))
0.2b
(pow.f64 (fabs.f64 (/.f64 x y)) 3/2)
0.3b
(*.f64 (fabs.f64 (/.f64 z t)) (fabs.f64 (/.f64 z t)))
12.1b
(sqrt.f64 (fabs.f64 (/.f64 x y)))

rewrite25.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
28×add-sqr-sqrt_binary64_18333
15×*-un-lft-identity_binary64_18311 add-cube-cbrt_binary64_18346
14×pow1_binary64_18372
12×add-exp-log_binary64_18349
10×associate-*r*_binary64_18251
associate-*l*_binary64_18252 sqrt-prod_binary64_18327
add-cbrt-cube_binary64_18347 unpow-prod-down_binary64_18390
unswap-sqr_binary64_18279
add-log-exp_binary64_18350 prod-exp_binary64_18360 sqr-pow_binary64_18283
pow-unpow_binary64_18388 pow-prod-up_binary64_18381 swap-sqr_binary64_18278
pow-exp_binary64_18379 sqrt-pow1_binary64_18329 cbrt-unprod_binary64_18344 pow1/2_binary64_18391 pow-to-exp_binary64_18380 *-commutative_binary64_18242
pow-plus_binary64_18374 pow-sqr_binary64_18284 pow2_binary64_18392 pow-pow_binary64_18383 sqr-abs_binary64_18326 rem-sqrt-square_binary64_18324 pow-prod-down_binary64_18382
Counts
4 → 89
Calls

4 calls:

8.0ms
(*.f64 (sqrt.f64 (fabs.f64 (/.f64 x y))) (pow.f64 (fabs.f64 (/.f64 x y)) 3/2))
4.0ms
(*.f64 (fabs.f64 (/.f64 z t)) (fabs.f64 (/.f64 z t)))
2.0ms
(pow.f64 (fabs.f64 (/.f64 x y)) 3/2)
2.0ms
(sqrt.f64 (fabs.f64 (/.f64 x y)))

series146.0ms (3.3%)

Counts
4 → 12
Calls

4 calls:

66.0ms
(pow.f64 (fabs.f64 (/.f64 x y)) 3/2)
28.0ms
(*.f64 (sqrt.f64 (fabs.f64 (/.f64 x y))) (pow.f64 (fabs.f64 (/.f64 x y)) 3/2))
27.0ms
(sqrt.f64 (fabs.f64 (/.f64 x y)))
26.0ms
(*.f64 (fabs.f64 (/.f64 z t)) (fabs.f64 (/.f64 z t)))

simplify63.0ms (1.4%)

Algorithm
egg-herbie
Counts
101 → 101
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
050361236

prune244.0ms (5.5%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New992101
Fresh1910
Picked101
Done011
Total10112113

Merged error: 0.0b

Counts
113 → 12
Compiler

Compiled 5250 to 2474 computations (52.9% saved)

regimes201.0ms (4.5%)

Compiler

Compiled 2082 to 1454 computations (30.2% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01330
11330

end0.0ms (0%)

sample1.3s (29%)

Algorithm
intervals
Results
345.0ms8000×body128valid
269.0ms6082×body128invalid
Compiler

Compiled 322 to 222 computations (31.1% saved)

Profiling

Loading profile data...