Details

Time bar (total: 5.0s)

analyze415.0ms (8.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)

sample137.0ms (2.7%)

Algorithm
intervals
Results
42.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 34 to 20 computations (41.2% saved)

simplify70.0ms (1.4%)

Algorithm
egg-herbie
Rules
669×fma-def_binary64
505×times-frac_binary64
497×div-sub_binary64
469×neg-mul-1_binary64
463×neg-sub0_binary64
Counts
1 → 2
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
0918
13018
28318
319318
433418
543518
660018
787118
8136916
9359416
10429816
11485616

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 84 to 47 computations (44% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series87.0ms (1.7%)

Counts
2 → 60
Calls

2 calls:

70.0ms
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
16.0ms
(/.f64 v (+.f64 t1 u))

rewrite40.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
223×times-frac_binary64
181×add-sqr-sqrt_binary64
174×*-un-lft-identity_binary64
86×add-cube-cbrt_binary64
38×difference-of-squares_binary64
Counts
2 → 186
Calls

2 calls:

12.0ms
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
4.0ms
(/.f64 v (+.f64 t1 u))

simplify228.0ms (4.5%)

Algorithm
egg-herbie
Rules
795×times-frac_binary64
383×fma-def_binary64
336×fma-neg_binary64
293×associate-/l/_binary64
286×distribute-rgt-in_binary64
Counts
246 → 219
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03267288
18487129
224357053
346017053
450037053

prune153.0ms (3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2154219
Fresh011
Picked011
Done000
Total2156221
Error
0.6b
Counts
221 → 6
Alt Table
StatusErrorProgram
48.2b
(/.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (sqrt.f64 (-.f64 -1 (/.f64 u t1)))) (sqrt.f64 (-.f64 -1 (/.f64 u t1))))
29.3b
(/.f64 (/.f64 1 (sqrt.f64 (+.f64 t1 u))) (/.f64 (-.f64 -1 (/.f64 u t1)) (/.f64 v (sqrt.f64 (+.f64 t1 u)))))
17.5b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
4.9b
(/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) (+.f64 t1 u)))
3.4b
(/.f64 1 (/.f64 (-.f64 -1 (/.f64 u t1)) (/.f64 v (+.f64 t1 u))))
2.8b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
Compiler

Compiled 5523 to 2064 computations (62.6% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

series94.0ms (1.9%)

Counts
2 → 72
Calls

2 calls:

69.0ms
(/.f64 1 (/.f64 (-.f64 -1 (/.f64 u t1)) (/.f64 v (+.f64 t1 u))))
25.0ms
(/.f64 (-.f64 -1 (/.f64 u t1)) (/.f64 v (+.f64 t1 u)))

rewrite214.0ms (4.3%)

Algorithm
rewrite-expression-head
Rules
1342×times-frac_binary64
914×add-sqr-sqrt_binary64
827×*-un-lft-identity_binary64
459×add-cube-cbrt_binary64
182×difference-of-squares_binary64
Counts
2 → 634
Calls

2 calls:

25.0ms
(/.f64 1 (/.f64 (-.f64 -1 (/.f64 u t1)) (/.f64 v (+.f64 t1 u))))
17.0ms
(/.f64 (-.f64 -1 (/.f64 u t1)) (/.f64 v (+.f64 t1 u)))

simplify623.0ms (12.4%)

Algorithm
egg-herbie
Rules
589×associate-/r/_binary64
484×fma-def_binary64
320×associate-*l/_binary64
313×*-commutative_binary64
244×associate-*r/_binary64
Counts
706 → 719
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
049124821
1125023497
2439723441
3499023441
4496923441

prune551.0ms (11%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New7671768
Fresh224
Picked101
Done011
Total7704774
Error
0.6b
Counts
774 → 4
Alt Table
StatusErrorProgram
3.4b
(/.f64 1 (*.f64 (-.f64 -1 (/.f64 u t1)) (/.f64 (+.f64 t1 u) v)))
2.8b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
48.2b
(/.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (sqrt.f64 (-.f64 -1 (/.f64 u t1)))) (sqrt.f64 (-.f64 -1 (/.f64 u t1))))
17.5b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
Compiler

Compiled 23210 to 9663 computations (58.4% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 t1 u) v)
0.8b
(/.f64 1 (*.f64 (-.f64 -1 (/.f64 u t1)) (/.f64 (+.f64 t1 u) v)))
2.6b
(*.f64 (-.f64 -1 (/.f64 u t1)) (/.f64 (+.f64 t1 u) v))

series110.0ms (2.2%)

Counts
3 → 96
Calls

3 calls:

74.0ms
(/.f64 1 (*.f64 (-.f64 -1 (/.f64 u t1)) (/.f64 (+.f64 t1 u) v)))
27.0ms
(*.f64 (-.f64 -1 (/.f64 u t1)) (/.f64 (+.f64 t1 u) v))
9.0ms
(/.f64 (+.f64 t1 u) v)

rewrite37.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
39×*-un-lft-identity_binary64
33×add-sqr-sqrt_binary64
31×add-exp-log_binary64
29×times-frac_binary64
23×add-cube-cbrt_binary64
Counts
3 → 118
Calls

3 calls:

13.0ms
(*.f64 (-.f64 -1 (/.f64 u t1)) (/.f64 (+.f64 t1 u) v))
12.0ms
(/.f64 1 (*.f64 (-.f64 -1 (/.f64 u t1)) (/.f64 (+.f64 t1 u) v)))
4.0ms
(/.f64 (+.f64 t1 u) v)

simplify157.0ms (3.1%)

Algorithm
egg-herbie
Rules
907×times-frac_binary64
409×distribute-rgt-in_binary64
405×fma-def_binary64
219×fma-neg_binary64
107×*-commutative_binary64
Counts
214 → 190
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02304279
16063942
220433713
347443713
449703713

prune107.0ms (2.1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1900190
Fresh022
Picked011
Done011
Total1904194
Error
0.6b
Counts
194 → 4
Alt Table
StatusErrorProgram
3.4b
(/.f64 1 (*.f64 (-.f64 -1 (/.f64 u t1)) (/.f64 (+.f64 t1 u) v)))
2.8b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
48.2b
(/.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (sqrt.f64 (-.f64 -1 (/.f64 u t1)))) (sqrt.f64 (-.f64 -1 (/.f64 u t1))))
17.5b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
Compiler

Compiled 3965 to 1759 computations (55.6% saved)

localize10.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 t1 u) (+.f64 t1 u))
17.3b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))

series106.0ms (2.1%)

Counts
2 → 60
Calls

2 calls:

95.0ms
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
11.0ms
(*.f64 (+.f64 t1 u) (+.f64 t1 u))

rewrite162.0ms (3.2%)

Algorithm
rewrite-expression-head
Rules
20×*-un-lft-identity_binary64
16×add-cbrt-cube_binary64
16×add-exp-log_binary64
12×flip-+_binary64
12×flip3-+_binary64
Counts
2 → 74
Calls

2 calls:

148.0ms
(*.f64 (+.f64 t1 u) (+.f64 t1 u))
9.0ms
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))

simplify248.0ms (4.9%)

Algorithm
egg-herbie
Rules
772×fma-def_binary64
325×distribute-frac-neg_binary64
267×distribute-rgt-neg-out_binary64
259×distribute-lft-neg-out_binary64
220×times-frac_binary64
Counts
134 → 131
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01592754
14952362
222402301
346722301
449922301

prune151.0ms (3%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1292131
Fresh011
Picked101
Done022
Total1305135
Error
0b
Counts
135 → 5
Alt Table
StatusErrorProgram
3.4b
(/.f64 1 (*.f64 (-.f64 -1 (/.f64 u t1)) (/.f64 (+.f64 t1 u) v)))
2.8b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
17.7b
(/.f64 (neg.f64 t1) (/.f64 (pow.f64 (+.f64 t1 u) 2) v))
48.2b
(/.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (sqrt.f64 (-.f64 -1 (/.f64 u t1)))) (sqrt.f64 (-.f64 -1 (/.f64 u t1))))
9.7b
(/.f64 (/.f64 (*.f64 (neg.f64 t1) v) (+.f64 t1 u)) (+.f64 t1 u))
Compiler

Compiled 2757 to 826 computations (70% saved)

regimes502.0ms (10%)

Accuracy

Total 1.6b remaining (98.6%)

Threshold costs 0b (0%)

Counts
98 → 3
Compiler

Compiled 7562 to 4754 computations (37.1% saved)

bsearch78.0ms (1.5%)

Steps
ItersRangePoint
6
2.3884443155416435e+144
2.4964466798547254e+145
2.430746947258446e+144
6
2.7511780142472355e+83
4.327804902687262e+84
1.0610017015882892e+84
Compiler

Compiled 4 to 3 computations (25% saved)

simplify5.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02667
14067
26067
38167
49667
510467
610667
710567

end1.0ms (0%)

Compiler

Compiled 48 to 24 computations (50% saved)

sample713.0ms (14.2%)

Algorithm
intervals
Results
371.0ms8000×body128valid
12.0ms245×body128invalid
Compiler

Compiled 147 to 87 computations (40.8% saved)

Profiling

Loading profile data...