Details

Time bar (total: 3.4s)

analyze346.0ms (10.3%)

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
12.5%87.4%0.1%6
28.1%71.8%0.1%7
42.1%57.7%0.1%8
43.7%56.2%0.1%9
64.4%35.5%0.1%10
71.6%28.3%0.1%11
72.2%27.7%0.1%12
81.6%18.2%0.2%13
84.9%14.9%0.2%14
Compiler

Compiled 16 to 9 computations (43.8% saved)

sample937.0ms (28%)

Results
896.0ms8256×body128valid
28.0ms225×body128invalid
Compiler

Compiled 32 to 18 computations (43.8% saved)

preprocess40.0ms (1.2%)

Algorithm
egg-herbie
Rules
889×fma-def_binary64
392×div-sub_binary64
364×distribute-rgt-in_binary64
359×fma-neg_binary64
262×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02372
110772
230172
375772
4154772
5258172
6358472
033
Stop Event
saturated
node limit
Compiler

Compiled 15 to 8 computations (46.7% saved)

simplify22.0ms (0.7%)

Algorithm
egg-herbie
Rules
655×fma-def_binary64
519×div-sub_binary64
500×times-frac_binary64
361×fma-neg_binary64
269×distribute-rgt-in_binary64
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
0918
13018
28718
323518
445418
572118
692818
7145618
8242916
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
2.0b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
16.4b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
Compiler

Compiled 84 to 47 computations (44% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 v (+.f64 t1 u))
2.0b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))

series73.0ms (2.2%)

Counts
2 → 60
Calls

18 calls:

20.0ms
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
v
-inf
16.0ms
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
v
inf
8.0ms
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
v
0
3.0ms
(/.f64 v (+.f64 t1 u))
t1
inf
3.0ms
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
t1
0

rewrite55.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
646×prod-diff_binary64
126×add-sqr-sqrt_binary64
124×*-un-lft-identity_binary64
124×pow1_binary64
117×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
123423
2369223
Stop Event
node limit
Counts
2 → 77

simplify50.0ms (1.5%)

Algorithm
egg-herbie
Rules
870×fma-neg_binary64
403×times-frac_binary64
280×distribute-neg-frac_binary64
278×associate-/l*_binary64
205×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0731599
12231571
27261511
335661511
Stop Event
node limit
Counts
137 → 111

prune85.0ms (2.5%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1056111
Fresh011
Picked011
Done000
Total1058113
Error
0.0b
Counts
113 → 8
Alt Table
StatusErrorProgram
21.0b
(/.f64 (cbrt.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 3)) (-.f64 -1 (/.f64 u t1)))
32.6b
(*.f64 (/.f64 t1 u) (/.f64 (neg.f64 v) u))
3.1b
(/.f64 (neg.f64 v) (+.f64 t1 (fma.f64 u 2 (*.f64 u (/.f64 u t1)))))
21.7b
(pow.f64 (sqrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) 2)
3.9b
(pow.f64 (cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) 3)
14.5b
(*.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 1 (pow.f64 (/.f64 u t1) 2))) (+.f64 -1 (/.f64 u t1)))
2.0b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
16.4b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
Compiler

Compiled 2313 to 1104 computations (52.3% saved)

localize9.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 u 2 (*.f64 u (/.f64 u t1)))
0.1b
(*.f64 u (/.f64 u t1))
3.1b
(/.f64 (neg.f64 v) (+.f64 t1 (fma.f64 u 2 (*.f64 u (/.f64 u t1)))))

series89.0ms (2.7%)

Counts
3 → 84
Calls

21 calls:

19.0ms
(/.f64 (neg.f64 v) (+.f64 t1 (fma.f64 u 2 (*.f64 u (/.f64 u t1)))))
v
0
19.0ms
(/.f64 (neg.f64 v) (+.f64 t1 (fma.f64 u 2 (*.f64 u (/.f64 u t1)))))
v
inf
17.0ms
(/.f64 (neg.f64 v) (+.f64 t1 (fma.f64 u 2 (*.f64 u (/.f64 u t1)))))
v
-inf
4.0ms
(/.f64 (neg.f64 v) (+.f64 t1 (fma.f64 u 2 (*.f64 u (/.f64 u t1)))))
t1
0
3.0ms
(/.f64 (neg.f64 v) (+.f64 t1 (fma.f64 u 2 (*.f64 u (/.f64 u t1)))))
u
inf

rewrite59.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
688×prod-diff_binary64
130×add-sqr-sqrt_binary64
125×*-un-lft-identity_binary64
125×pow1_binary64
121×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01137
124833
2364233
Stop Event
node limit
Counts
3 → 88

simplify49.0ms (1.5%)

Algorithm
egg-herbie
Rules
786×cancel-sign-sub-inv_binary64
479×fma-neg_binary64
393×times-frac_binary64
264×associate-/l*_binary64
254×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0551464
11661392
25601392
328311392
Stop Event
node limit
Counts
172 → 111

prune97.0ms (2.9%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1110111
Fresh066
Picked011
Done011
Total1118119
Error
0.0b
Counts
119 → 8
Alt Table
StatusErrorProgram
21.0b
(/.f64 (cbrt.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 3)) (-.f64 -1 (/.f64 u t1)))
32.6b
(*.f64 (/.f64 t1 u) (/.f64 (neg.f64 v) u))
3.1b
(/.f64 (neg.f64 v) (+.f64 t1 (fma.f64 u 2 (*.f64 u (/.f64 u t1)))))
21.7b
(pow.f64 (sqrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) 2)
3.9b
(pow.f64 (cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) 3)
14.5b
(*.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 1 (pow.f64 (/.f64 u t1) 2))) (+.f64 -1 (/.f64 u t1)))
2.0b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
16.4b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
Compiler

Compiled 2212 to 1183 computations (46.5% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))
0.4b
(pow.f64 (cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) 3)
3.1b
(/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))
23.5b
(cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))))

series437.0ms (13%)

Counts
4 → 68
Calls

33 calls:

47.0ms
(pow.f64 (cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) 3)
t1
inf
47.0ms
(pow.f64 (cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) 3)
t1
0
46.0ms
(pow.f64 (cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) 3)
u
inf
39.0ms
(pow.f64 (cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) 3)
u
0
25.0ms
(cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))))
t1
inf

rewrite74.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
637×prod-diff_binary64
142×add-sqr-sqrt_binary64
137×pow1_binary64
136×*-un-lft-identity_binary64
133×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01363
129663
2399963
Stop Event
node limit
Counts
4 → 179

simplify43.0ms (1.3%)

Algorithm
egg-herbie
Rules
539×associate-*l*_binary64
492×fma-def_binary64
430×times-frac_binary64
304×associate-/l*_binary64
247×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01401901
14331824
214401805
Stop Event
node limit
Counts
247 → 180

prune197.0ms (5.9%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1782180
Fresh235
Picked011
Done112
Total1817188
Error
0.0b
Counts
188 → 7
Alt Table
StatusErrorProgram
21.0b
(/.f64 (cbrt.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 3)) (-.f64 -1 (/.f64 u t1)))
3.1b
(/.f64 (neg.f64 v) (+.f64 t1 (fma.f64 u 2 (*.f64 u (/.f64 u t1)))))
3.9b
(pow.f64 (cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) 3)
14.5b
(*.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 1 (pow.f64 (/.f64 u t1) 2))) (+.f64 -1 (/.f64 u t1)))
16.4b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
1.4b
(/.f64 (/.f64 v (-.f64 -1 (/.f64 u t1))) (+.f64 t1 u))
2.2b
(/.f64 1 (/.f64 (-.f64 -1 (/.f64 u t1)) (/.f64 v (+.f64 t1 u))))
Compiler

Compiled 4351 to 2451 computations (43.7% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.5b
(/.f64 (/.f64 v (-.f64 -1 (/.f64 u t1))) (+.f64 t1 u))
3.2b
(/.f64 v (-.f64 -1 (/.f64 u t1)))

series80.0ms (2.4%)

Counts
2 → 72
Calls

18 calls:

17.0ms
(/.f64 (/.f64 v (-.f64 -1 (/.f64 u t1))) (+.f64 t1 u))
v
inf
16.0ms
(/.f64 (/.f64 v (-.f64 -1 (/.f64 u t1))) (+.f64 t1 u))
v
-inf
7.0ms
(/.f64 (/.f64 v (-.f64 -1 (/.f64 u t1))) (+.f64 t1 u))
v
0
5.0ms
(/.f64 v (-.f64 -1 (/.f64 u t1)))
v
0
5.0ms
(/.f64 v (-.f64 -1 (/.f64 u t1)))
v
inf

rewrite59.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
646×prod-diff_binary64
126×add-sqr-sqrt_binary64
124×*-un-lft-identity_binary64
124×pow1_binary64
117×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01026
123426
2368926
Stop Event
node limit
Counts
2 → 77

simplify55.0ms (1.6%)

Algorithm
egg-herbie
Rules
916×fma-neg_binary64
564×times-frac_binary64
389×associate-/l*_binary64
256×associate-/r*_binary64
176×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0831755
12491727
28321628
341421619
Stop Event
node limit
Counts
149 → 115

prune92.0ms (2.7%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1123115
Fresh314
Picked101
Done022
Total1166122
Error
0.0b
Counts
122 → 6
Alt Table
StatusErrorProgram
1.5b
(*.f64 (/.f64 v (-.f64 -1 (/.f64 u t1))) (/.f64 1 (+.f64 u t1)))
14.5b
(*.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 1 (pow.f64 (/.f64 u t1) 2))) (+.f64 -1 (/.f64 u t1)))
33.6b
(/.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) u)) (+.f64 t1 u))
3.1b
(/.f64 (neg.f64 v) (+.f64 t1 (fma.f64 u 2 (*.f64 u (/.f64 u t1)))))
3.9b
(pow.f64 (cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) 3)
1.5b
(/.f64 (pow.f64 (/.f64 (-.f64 -1 (/.f64 u t1)) v) -1) (+.f64 t1 u))
Compiler

Compiled 2192 to 1070 computations (51.2% saved)

regimes265.0ms (7.9%)

Accuracy

Total 1.3b remaining (98.1%)

Threshold costs 0b (0%)

Counts
60 → 1
Compiler

Compiled 3642 to 2474 computations (32.1% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01016
11316
21916
32316
42616
52716
Stop Event
saturated

end112.0ms (3.4%)

Stop Event
fuel
Compiler

Compiled 129 to 85 computations (34.1% saved)

Profiling

Loading profile data...