Details

Time bar (total: 3.6s)

analyze556.0ms (15.5%)

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
12.5%87.3%0.2%10
15.6%80.3%4.1%11
31.2%63.9%4.9%12
39%50.9%10.1%13
44.8%44.4%10.7%14
Compiler

Compiled 8 to 8 computations (0% saved)

sample18.0ms (0.5%)

Algorithm
intervals
Results
6.0ms256×body128valid
1.0ms54×body128invalid
Compiler

Compiled 15 to 19 computations (-26.7% saved)

simplify170.0ms (4.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (7.0ms)

IterNodesCost
011810
111810

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.0b

Counts
2 → 1
Compiler

Compiled 14 to 14 computations (0% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

0.0b
(-.f64 (*.f64 x y) (*.f64 z t))

rewrite5.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64_4831
flip3--_binary64_4799 pow1_binary64_4853 sub-neg_binary64_4788 add-exp-log_binary64_4830 *-un-lft-identity_binary64_4795 add-cbrt-cube_binary64_4828 diff-log_binary64_4884 add-sqr-sqrt_binary64_4816 add-cube-cbrt_binary64_4827 flip--_binary64_4770
Counts
1 → 11
Calls

1 calls:

4.0ms
(-.f64 (*.f64 x y) (*.f64 z t))

series81.0ms (2.2%)

Counts
1 → 3
Calls

1 calls:

81.0ms
(-.f64 (*.f64 x y) (*.f64 z t))

simplify66.0ms (1.8%)

Algorithm
egg-herbie
Counts
14 → 14
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
06148214

prune14.0ms (0.4%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New12214
Fresh000
Picked011
Done000
Total12315

Merged error: 0.0b

Counts
15 → 3
Compiler

Compiled 223 to 66 computations (70.4% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (*.f64 x y) (*.f64 z t))
0.2b
(*.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))))
2.0b
(sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))
2.0b
(sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))

rewrite36.0ms (1%)

Algorithm
rewrite-expression-head
Rules
28×add-sqr-sqrt_binary64_4816
24×sqrt-prod_binary64_4810
21×pow1_binary64_4853
16×sqrt-div_binary64_4811
14×*-un-lft-identity_binary64_4795 add-cube-cbrt_binary64_4827
10×sqrt-pow1_binary64_4812 pow1/2_binary64_4872
flip3--_binary64_4799 flip--_binary64_4770
swap-sqr_binary64_4762
add-exp-log_binary64_4830 associate-*r*_binary64_4737 associate-*l*_binary64_4738 add-cbrt-cube_binary64_4828 add-log-exp_binary64_4831
pow-prod-up_binary64_4862
unswap-sqr_binary64_4763 frac-times_binary64_4805
pow-sqr_binary64_4768 pow-prod-down_binary64_4863
associate-*r/_binary64_4739 associate-*l/_binary64_4740 rem-sqrt-square_binary64_4808
sqrt-unprod_binary64_4814 sub-neg_binary64_4788 pow-plus_binary64_4855 pow2_binary64_4873 *-commutative_binary64_4728 diff-log_binary64_4884 cbrt-unprod_binary64_4825 rem-square-sqrt_binary64_4807 prod-exp_binary64_4841
Counts
4 → 98
Calls

4 calls:

14.0ms
(*.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))))
4.0ms
(sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))
4.0ms
(-.f64 (*.f64 x y) (*.f64 z t))

series519.0ms (14.4%)

Counts
4 → 12
Calls

4 calls:

182.0ms
(sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))
175.0ms
(sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))
83.0ms
(*.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))))
79.0ms
(-.f64 (*.f64 x y) (*.f64 z t))

simplify54.0ms (1.5%)

Algorithm
egg-herbie
Counts
110 → 110
Iterations

Useful iterations: 0 (26.0ms)

IterNodesCost
052212013

prune81.0ms (2.3%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1100110
Fresh011
Picked011
Done011
Total1103113

Merged error: 0.0b

Counts
113 → 3
Compiler

Compiled 2336 to 356 computations (84.8% saved)

localize17.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.8b
(+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 z (*.f64 t (+.f64 (*.f64 x y) (*.f64 z t)))))
2.1b
(-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))
4.9b
(*.f64 z (*.f64 t (+.f64 (*.f64 x y) (*.f64 z t))))
36.2b
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 z (*.f64 t (+.f64 (*.f64 x y) (*.f64 z t))))))

rewrite66.0ms (1.8%)

Algorithm
rewrite-expression-head
Rules
39×add-sqr-sqrt_binary64_4816
29×*-un-lft-identity_binary64_4795
27×times-frac_binary64_4801
20×sqr-pow_binary64_4767 difference-of-squares_binary64_4764
19×add-cube-cbrt_binary64_4827
11×add-exp-log_binary64_4830 add-cbrt-cube_binary64_4828
pow1_binary64_4853 associate-/l*_binary64_4742
distribute-rgt-in_binary64_4747 add-log-exp_binary64_4831 distribute-lft-in_binary64_4746
distribute-lft-out--_binary64_4749 difference-cubes_binary64_4797
associate-+r+_binary64_4729 associate-*r/_binary64_4739
flip3-+_binary64_4798 flip-+_binary64_4769 associate-/r*_binary64_4741 associate-*l*_binary64_4738 cbrt-unprod_binary64_4825 pow-prod-down_binary64_4863 prod-exp_binary64_4841
associate-/l/_binary64_4744 flip3--_binary64_4799 associate-/r/_binary64_4743 flip--_binary64_4770
sum-log_binary64_4883 div-exp_binary64_4843 clear-num_binary64_4794 frac-2neg_binary64_4806 sub-neg_binary64_4788 cbrt-undiv_binary64_4826 div-inv_binary64_4792 associate-*r*_binary64_4737 *-commutative_binary64_4728 div-sub_binary64_4800 diff-log_binary64_4884 +-commutative_binary64_4727
Counts
4 → 112
Calls

4 calls:

20.0ms
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 z (*.f64 t (+.f64 (*.f64 x y) (*.f64 z t))))))
10.0ms
(+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 z (*.f64 t (+.f64 (*.f64 x y) (*.f64 z t)))))
9.0ms
(-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))
9.0ms
(*.f64 z (*.f64 t (+.f64 (*.f64 x y) (*.f64 z t))))

series976.0ms (27.1%)

Counts
4 → 12
Calls

4 calls:

355.0ms
(-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))
319.0ms
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 z (*.f64 t (+.f64 (*.f64 x y) (*.f64 z t))))))
179.0ms
(+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 z (*.f64 t (+.f64 (*.f64 x y) (*.f64 z t)))))
123.0ms
(*.f64 z (*.f64 t (+.f64 (*.f64 x y) (*.f64 z t))))

simplify98.0ms (2.7%)

Algorithm
egg-herbie
Counts
124 → 124
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
051495326

prune182.0ms (5%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1240124
Fresh000
Picked011
Done022
Total1243127

Merged error: 0.0b

Counts
127 → 3
Compiler

Compiled 5393 to 1655 computations (69.3% saved)

regimes75.0ms (2.1%)

Compiler

Compiled 419 to 297 computations (29.1% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03610
13610

end0.0ms (0%)

sample567.0ms (15.8%)

Algorithm
intervals
Results
209.0ms8000×body128valid
35.0ms1421×body128invalid
Compiler

Compiled 70 to 52 computations (25.7% saved)

Profiling

Loading profile data...