Details

Time bar (total: 8.1s)

analyze1.7s (21.6%)

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
0%99.8%0.2%9
0%99.8%0.2%10
16.4%83.4%0.2%11
19.9%79.9%0.2%12
21.6%77.2%1.2%13
24.8%73.7%1.4%14
Compiler

Compiled 10 to 10 computations (0% saved)

sample53.0ms (0.7%)

Algorithm
intervals
Results
16.0ms256×body128valid
13.0ms85×body128invalid
Compiler

Compiled 19 to 24 computations (-26.3% saved)

simplify218.0ms (2.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
055113
155113

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 9.7b

Counts
2 → 1
Compiler

Compiled 18 to 18 computations (0% saved)

localize15.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite23.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt_binary64_17832 *-un-lft-identity_binary64_17810 add-cube-cbrt_binary64_17845
times-frac_binary64_17816
add-exp-log_binary64_17848 add-log-exp_binary64_17849 add-cbrt-cube_binary64_17846
associate-/r*_binary64_17754 associate-/l*_binary64_17755
flip3--_binary64_17814 flip--_binary64_17785 associate-/l/_binary64_17757 pow1_binary64_17871
cancel-sign-sub-inv_binary64_17776 clear-num_binary64_17809 div-inv_binary64_17807 div-exp_binary64_17861 cbrt-undiv_binary64_17844 div-sub_binary64_17815 diff-log_binary64_17902 frac-2neg_binary64_17821 sub-neg_binary64_17803
Counts
2 → 42
Calls

2 calls:

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

series186.0ms (2.3%)

Counts
2 → 6
Calls

2 calls:

109.0ms
(/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) a)
77.0ms
(-.f64 (*.f64 x y) (*.f64 z t))

simplify108.0ms (1.3%)

Algorithm
egg-herbie
Counts
48 → 48
Iterations

Useful iterations: 0 (82.0ms)

IterNodesCost
05564868

prune104.0ms (1.3%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New381048
Fresh000
Picked101
Done000
Total391049

Merged error: 9.3b

Counts
49 → 10
Compiler

Compiled 939 to 244 computations (74% saved)

localize17.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(-.f64 (*.f64 x y) (*.f64 z t))
9.3b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (/.f64 1 a))

rewrite35.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt_binary64_17832
13×associate-*r*_binary64_17750
11×*-un-lft-identity_binary64_17810 add-exp-log_binary64_17848 times-frac_binary64_17816
10×add-cube-cbrt_binary64_17845
add-cbrt-cube_binary64_17846
prod-exp_binary64_17859 add-log-exp_binary64_17849 pow1_binary64_17871
unswap-sqr_binary64_17778 flip3--_binary64_17814 flip--_binary64_17785 associate-*l*_binary64_17751
cbrt-unprod_binary64_17843 associate-*l/_binary64_17753 div-exp_binary64_17861 frac-times_binary64_17820
cancel-sign-sub-inv_binary64_17776 pow-prod-down_binary64_17881 div-inv_binary64_17807 *-commutative_binary64_17741 un-div-inv_binary64_17808 associate-*r/_binary64_17752 1-exp_binary64_17854 cbrt-undiv_binary64_17844 diff-log_binary64_17902 rec-exp_binary64_17860 sub-neg_binary64_17803
Counts
2 → 52
Calls

2 calls:

20.0ms
(*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (/.f64 1 a))
7.0ms
(-.f64 (*.f64 x y) (*.f64 z t))

series191.0ms (2.4%)

Counts
2 → 6
Calls

2 calls:

109.0ms
(*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (/.f64 1 a))
82.0ms
(-.f64 (*.f64 x y) (*.f64 z t))

simplify105.0ms (1.3%)

Algorithm
egg-herbie
Counts
58 → 58
Iterations

Useful iterations: 0 (77.0ms)

IterNodesCost
05228979

prune95.0ms (1.2%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New57158
Fresh099
Picked011
Done000
Total571168

Merged error: 9.3b

Counts
68 → 11
Compiler

Compiled 1128 to 361 computations (68% saved)

localize18.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (*.f64 x y) (*.f64 z t))
0.6b
(/.f64 1 (/.f64 a (-.f64 (*.f64 x y) (*.f64 z t))))
9.2b
(/.f64 a (-.f64 (*.f64 x y) (*.f64 z t)))

rewrite59.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
90×times-frac_binary64_17816
55×add-sqr-sqrt_binary64_17832 *-un-lft-identity_binary64_17810 add-cube-cbrt_binary64_17845
18×associate-/r*_binary64_17754
16×add-exp-log_binary64_17848
11×associate-/r/_binary64_17756
10×add-cbrt-cube_binary64_17846
div-exp_binary64_17861
flip3--_binary64_17814 div-inv_binary64_17807 associate-/l*_binary64_17755 flip--_binary64_17785
add-log-exp_binary64_17849
cbrt-undiv_binary64_17844 pow1_binary64_17871
clear-num_binary64_17809 1-exp_binary64_17854 rec-exp_binary64_17860 frac-2neg_binary64_17821
cancel-sign-sub-inv_binary64_17776 inv-pow_binary64_17895 diff-log_binary64_17902 pow-flip_binary64_17884 sub-neg_binary64_17803
Counts
3 → 125
Calls

3 calls:

17.0ms
(/.f64 1 (/.f64 a (-.f64 (*.f64 x y) (*.f64 z t))))
11.0ms
(/.f64 a (-.f64 (*.f64 x y) (*.f64 z t)))
7.0ms
(-.f64 (*.f64 x y) (*.f64 z t))

series376.0ms (4.7%)

Counts
3 → 9
Calls

3 calls:

171.0ms
(/.f64 1 (/.f64 a (-.f64 (*.f64 x y) (*.f64 z t))))
123.0ms
(/.f64 a (-.f64 (*.f64 x y) (*.f64 z t)))
81.0ms
(-.f64 (*.f64 x y) (*.f64 z t))

simplify158.0ms (2%)

Algorithm
egg-herbie
Counts
134 → 134
Iterations

Useful iterations: 0 (95.0ms)

IterNodesCost
052743194

prune199.0ms (2.5%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1313134
Fresh369
Picked011
Done011
Total13411145

Merged error: 9.3b

Counts
145 → 11
Compiler

Compiled 2871 to 666 computations (76.8% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (*.f64 x y) (*.f64 z t))
0.6b
(/.f64 1 (*.f64 a (/.f64 1 (-.f64 (*.f64 x y) (*.f64 z t)))))
0.9b
(/.f64 1 (-.f64 (*.f64 x y) (*.f64 z t)))
8.3b
(*.f64 a (/.f64 1 (-.f64 (*.f64 x y) (*.f64 z t))))

rewrite77.0ms (1%)

Algorithm
rewrite-expression-head
Rules
52×add-exp-log_binary64_17848
29×add-sqr-sqrt_binary64_17832
23×*-un-lft-identity_binary64_17810 times-frac_binary64_17816
22×add-cube-cbrt_binary64_17845
20×div-exp_binary64_17861 add-cbrt-cube_binary64_17846
16×prod-exp_binary64_17859
15×associate-*r*_binary64_17750
10×1-exp_binary64_17854 rec-exp_binary64_17860 pow1_binary64_17871
associate-/r/_binary64_17756 associate-/l*_binary64_17755 add-log-exp_binary64_17849 cbrt-undiv_binary64_17844
cbrt-unprod_binary64_17843 associate-/r*_binary64_17754
unswap-sqr_binary64_17778 flip3--_binary64_17814 div-inv_binary64_17807 flip--_binary64_17785 associate-*l*_binary64_17751 pow-flip_binary64_17884
pow-prod-down_binary64_17881 clear-num_binary64_17809 inv-pow_binary64_17895 un-div-inv_binary64_17808 associate-*r/_binary64_17752 frac-2neg_binary64_17821
cancel-sign-sub-inv_binary64_17776 *-commutative_binary64_17741 diff-log_binary64_17902 sub-neg_binary64_17803
Counts
4 → 123
Calls

4 calls:

23.0ms
(*.f64 a (/.f64 1 (-.f64 (*.f64 x y) (*.f64 z t))))
19.0ms
(/.f64 1 (*.f64 a (/.f64 1 (-.f64 (*.f64 x y) (*.f64 z t)))))
10.0ms
(/.f64 1 (-.f64 (*.f64 x y) (*.f64 z t)))
7.0ms
(-.f64 (*.f64 x y) (*.f64 z t))

series397.0ms (4.9%)

Counts
4 → 12
Calls

4 calls:

144.0ms
(/.f64 1 (*.f64 a (/.f64 1 (-.f64 (*.f64 x y) (*.f64 z t)))))
117.0ms
(*.f64 a (/.f64 1 (-.f64 (*.f64 x y) (*.f64 z t))))
70.0ms
(/.f64 1 (-.f64 (*.f64 x y) (*.f64 z t)))
66.0ms
(-.f64 (*.f64 x y) (*.f64 z t))

simplify164.0ms (2%)

Algorithm
egg-herbie
Counts
135 → 135
Iterations

Useful iterations: 0 (118.0ms)

IterNodesCost
049552075
149552075

prune170.0ms (2.1%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New1350135
Fresh088
Picked011
Done022
Total13511146

Merged error: 9.3b

Counts
146 → 11
Compiler

Compiled 2266 to 702 computations (69% saved)

regimes1.0s (12.6%)

Compiler

Compiled 6894 to 4509 computations (34.6% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03813
13813

end0.0ms (0%)

sample2.5s (31.1%)

Algorithm
intervals
Results
533.0ms8000×body128valid
200.0ms3004×body128invalid
Compiler

Compiled 818 to 533 computations (34.8% saved)

Profiling

Loading profile data...