Details

Time bar (total: 1.6s)

analyze6.0ms (0.4%)

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)

sample1.1s (71.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)))
Results
1.0s8256×body128valid
0.0msbody128invalid
Compiler

Compiled 102 to 77 computations (24.5% saved)

localize10.0ms (0.6%)

Local error

Found 3 expressions with local error:

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

series17.0ms (1%)

Counts
3 → 36
Calls

3 calls:

8.0ms
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
5.0ms
(sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))
4.0ms
(*.f64 3 (*.f64 v v))

rewrite126.0ms (7.8%)

Algorithm
batch-egg-rewrite
Rules
614×prod-diff_binary64
204×expm1-udef_binary64
203×log1p-udef_binary64
175×log-pow_binary64
153×fma-def_binary64
Counts
3 → 64
Calls

3 calls:

124.0ms
(sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))
124.0ms
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
124.0ms
(*.f64 3 (*.f64 v v))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01339
127534
2286630
3481730
4480630
000
100

prune95.0ms (5.9%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New991100
Fresh000
Picked011
Done000
Total992101
Error
0b
Counts
101 → 2
Alt Table
StatusErrorProgram
0.0b
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 v v) -3 1) 1/8)) (-.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 2338 to 1749 computations (25.2% saved)

localize9.0ms (0.5%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 (fma.f64 (*.f64 v v) -3 1) 1/8))

series8.0ms (0.5%)

Counts
1 → 12
Calls

1 calls:

8.0ms
(sqrt.f64 (*.f64 (fma.f64 (*.f64 v v) -3 1) 1/8))

rewrite45.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
646×log1p-expm1-u_binary64
646×expm1-log1p-u_binary64
318×log-prod_binary64
133×expm1-udef_binary64
133×log1p-udef_binary64
Counts
1 → 28
Calls

1 calls:

44.0ms
(sqrt.f64 (*.f64 (fma.f64 (*.f64 v v) -3 1) 1/8))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
117513
2171313
3488613
000
100

prune34.0ms (2.1%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New40040
Fresh000
Picked011
Done011
Total40242
Error
0b
Counts
42 → 2
Alt Table
StatusErrorProgram
0.0b
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 v v) -3 1) 1/8)) (-.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 952 to 689 computations (27.6% saved)

regimes57.0ms (3.5%)

Accuracy

Total 0.0b remaining (52.5%)

Threshold costs 0.0b (52.5%)

Counts
19 → 1
Compiler

Compiled 1045 to 783 computations (25.1% saved)

simplify3.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01224
12124
22724
33124
43324
53224

end55.0ms (3.4%)

Compiler

Compiled 70 to 50 computations (28.6% saved)

Profiling

Loading profile data...