Details

Time bar (total: 2.8s)

analyze102.0ms (3.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%50%50%3
25%25%50%4
37.5%12.5%50%5
43.7%6.2%50%6
46.9%3.1%50%7
48.4%1.6%50%8
49.2%0.8%50%9
49.6%0.4%50%10
49.8%0.2%50%11
49.9%0.1%50%12
49.9%0%50.1%13
49.9%0%50.1%14
Compiler

Compiled 21 to 16 computations (23.8% saved)

sample23.0ms (0.8%)

Algorithm
intervals
Results
16.0ms256×body128valid
0.0msbody128nan
Compiler

Compiled 42 to 32 computations (23.8% saved)

simplify87.0ms (3.1%)

Algorithm
egg-herbie
Rules
750×div-sub_binary64
748×fma-neg_binary64
599×fma-def_binary64
502×associate-/l*_binary64
423×distribute-rgt-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01529
13729
28227
320127
452627
599125
6161425
7327325
8365325
9469425
10494225

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.0b
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
Compiler

Compiled 77 to 58 computations (24.7% saved)

localize10.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
0.0b
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
0.2b
(*.f64 3 (*.f64 v v))

rewrite70.0ms (2.5%)

Algorithm
rewrite-expression-head
Rules
26×add-exp-log_binary64
24×flip3--_binary64
22×frac-times_binary64
22×add-sqr-sqrt_binary64
21×pow1_binary64
Counts
3 → 132
Calls

3 calls:

24.0ms
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
22.0ms
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
13.0ms
(*.f64 3 (*.f64 v v))

series39.0ms (1.4%)

Counts
3 → 36
Calls

3 calls:

19.0ms
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
10.0ms
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
9.0ms
(*.f64 3 (*.f64 v v))

simplify150.0ms (5.3%)

Algorithm
egg-herbie
Rules
889×fma-neg_binary64
370×times-frac_binary64
321×associate-*r*_binary64
314×associate-*l*_binary64
195×sub-neg_binary64
Counts
168 → 279
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02663989
17883763
233363660
347543658
450973658

prune217.0ms (7.7%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New2781279
Fresh000
Picked011
Done000
Total2782280
Error
0b
Counts
280 → 2
Alt Table
StatusErrorProgram
1.0b
(/.f64 (*.f64 1/8 (*.f64 (-.f64 1 (*.f64 3 (*.f64 v v))) (pow.f64 (-.f64 1 (*.f64 v v)) 2))) (*.f64 (*.f64 (*.f64 1/4 (sqrt.f64 2)) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))))
0.0b
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
Compiler

Compiled 7264 to 5359 computations (26.2% saved)

localize15.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (-.f64 1 (*.f64 v v)) 2)
0.2b
(*.f64 3 (*.f64 v v))
0.2b
(*.f64 3 (*.f64 v v))
1.0b
(/.f64 (*.f64 1/8 (*.f64 (-.f64 1 (*.f64 3 (*.f64 v v))) (pow.f64 (-.f64 1 (*.f64 v v)) 2))) (*.f64 (*.f64 (*.f64 1/4 (sqrt.f64 2)) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))))

rewrite57.0ms (2%)

Algorithm
rewrite-expression-head
Rules
17×add-exp-log_binary64
13×add-cube-cbrt_binary64
10×prod-exp_binary64
10×add-cbrt-cube_binary64
pow-to-exp_binary64
Counts
2 → 86
Calls

2 calls:

34.0ms
(/.f64 (*.f64 1/8 (*.f64 (-.f64 1 (*.f64 3 (*.f64 v v))) (pow.f64 (-.f64 1 (*.f64 v v)) 2))) (*.f64 (*.f64 (*.f64 1/4 (sqrt.f64 2)) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))))
13.0ms
(pow.f64 (-.f64 1 (*.f64 v v)) 2)

series24.0ms (0.8%)

Counts
2 → 24
Calls

2 calls:

18.0ms
(/.f64 (*.f64 1/8 (*.f64 (-.f64 1 (*.f64 3 (*.f64 v v))) (pow.f64 (-.f64 1 (*.f64 v v)) 2))) (*.f64 (*.f64 (*.f64 1/4 (sqrt.f64 2)) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))))
5.0ms
(pow.f64 (-.f64 1 (*.f64 v v)) 2)

simplify94.0ms (3.3%)

Algorithm
egg-herbie
Rules
453×distribute-rgt-in_binary64
394×fma-def_binary64
212×cancel-sign-sub-inv_binary64
186×times-frac_binary64
173×associate-*r*_binary64
Counts
110 → 174
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01863666
15593145
226292676
353332676

prune196.0ms (6.9%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New3900390
Fresh000
Picked011
Done011
Total3902392
Error
0b
Counts
392 → 2
Alt Table
StatusErrorProgram
1.0b
(/.f64 (*.f64 1/8 (*.f64 (-.f64 1 (*.f64 3 (*.f64 v v))) (pow.f64 (-.f64 1 (*.f64 v v)) 2))) (*.f64 (*.f64 (*.f64 1/4 (sqrt.f64 2)) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))))
0.0b
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
Compiler

Compiled 8875 to 6286 computations (29.2% saved)

regimes285.0ms (10.1%)

Accuracy

Total 0.0b remaining (32%)

Threshold costs 0.0b (32%)

Compiler

Compiled 3821 to 2934 computations (23.2% saved)

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
distribute-rgt-neg-in_binary64
cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01224
12824
23924
34524
44824
54624

end1.0ms (0%)

Compiler

Compiled 17 to 12 computations (29.4% saved)

sample1.4s (51.1%)

Algorithm
intervals
Results
1.0s8000×body128valid
1.0msbody128nan
Compiler

Compiled 97 to 71 computations (26.8% saved)

Profiling

Loading profile data...