Details

Time bar (total: 1.2s)

analyze4.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%13
49.9%0%50%14
Compiler

Compiled 8 to 6 computations (25% saved)

sample219.0ms (18.3%)

Algorithm
intervals
Results
9.0ms256×body128valid
Compiler

Compiled 16 to 12 computations (25% saved)

simplify200.0ms (16.7%)

Algorithm
egg-herbie
Rules
1115×distribute-rgt-neg-in_binary64
788×distribute-rgt-out--_binary64
692×unsub-neg_binary64
492×fma-neg_binary64
461×distribute-neg-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069
1139
2199
3299
4459
5689
61089
72429
84479
97249
1015319
1123119
1223659
1326019
1427499
1527479
1628249
1730839
1836469
1946389
2048839
2149259
2249369
2349339
2461859

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.0b
(sqrt.f64 (-.f64 1 (*.f64 x x)))
Compiler

Compiled 21 to 15 computations (28.6% saved)

localize4.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 1 (*.f64 x x))
0.0b
(sqrt.f64 (-.f64 1 (*.f64 x x)))

series7.0ms (0.6%)

Counts
2 → 24
Calls

2 calls:

5.0ms
(sqrt.f64 (-.f64 1 (*.f64 x x)))
2.0ms
(-.f64 1 (*.f64 x x))

rewrite7.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64
*-un-lft-identity_binary64
sqrt-prod_binary64
add-cube-cbrt_binary64
difference-of-squares_binary64
Counts
2 → 41
Calls

2 calls:

3.0ms
(sqrt.f64 (-.f64 1 (*.f64 x x)))
3.0ms
(-.f64 1 (*.f64 x x))

simplify72.0ms (6%)

Algorithm
egg-herbie
Rules
508×fma-neg_binary64
320×times-frac_binary64
300×neg-mul-1_binary64
296×neg-sub0_binary64
260×unswap-sqr_binary64
Counts
65 → 76
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0100827
1239777
2655750
32266746
44452746
54914746

prune46.0ms (3.8%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New74276
Fresh000
Picked101
Done000
Total75277
Error
0b
Counts
77 → 2
Alt Table
StatusErrorProgram
0.0b
(sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (*.f64 x x)))))
0.6b
(fma.f64 (*.f64 x x) -1/2 1)
Compiler

Compiled 1026 to 706 computations (31.2% saved)

localize5.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (*.f64 x x)))))
0.0b
(log1p.f64 (neg.f64 (*.f64 x x)))

series13.0ms (1.1%)

Counts
2 → 24
Calls

2 calls:

7.0ms
(sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (*.f64 x x)))))
5.0ms
(log1p.f64 (neg.f64 (*.f64 x x)))

rewrite3.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64
sqrt-pow1_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
sqrt-prod_binary64
Counts
2 → 29
Calls

2 calls:

2.0ms
(sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (*.f64 x x)))))
0.0ms
(log1p.f64 (neg.f64 (*.f64 x x)))

simplify75.0ms (6.3%)

Algorithm
egg-herbie
Rules
945×fma-neg_binary64
398×fma-def_binary64
362×sub-neg_binary64
323×distribute-rgt-neg-in_binary64
252×unsub-neg_binary64
Counts
53 → 75
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01281200
1351988
2968898
33126842
44132842
54860842

prune40.0ms (3.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New75075
Fresh011
Picked011
Done000
Total75277
Error
0b
Counts
77 → 2
Alt Table
StatusErrorProgram
0.0b
(sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (*.f64 x x)))))
0.6b
(fma.f64 (*.f64 x x) -1/2 1)
Compiler

Compiled 1312 to 862 computations (34.3% saved)

localize4.0ms (0.3%)

prune1.0ms (0.1%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done011
Total022
Error
0b
Counts
2 → 2
Alt Table
StatusErrorProgram
0.0b
(sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (*.f64 x x)))))
0.6b
(fma.f64 (*.f64 x x) -1/2 1)
Compiler

Compiled 15 to 11 computations (26.7% saved)

regimes40.0ms (3.3%)

Accuracy

Total 0.0b remaining (73.7%)

Threshold costs 0.0b (73.7%)

Counts
8 → 1
Compiler

Compiled 447 to 323 computations (27.7% 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
0712
11412
21812
32112
42212
52212

end0.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

sample451.0ms (37.7%)

Algorithm
intervals
Results
247.0ms8000×body128valid
Compiler

Compiled 32 to 24 computations (25% saved)

Profiling

Loading profile data...