Details

Time bar (total: 1.2s)

analyze58.0ms (5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%50%50%2
0%50%50%3
25%25%50%4
25%25%50%5
31.2%18.7%50%6
34.3%15.6%50%7
39%10.9%50%8
40.6%8.6%50.8%9
42.9%5.9%51.2%10
43.7%4.5%51.8%11
44.9%3%52.1%12
45.3%2.3%52.4%13
45.9%1.5%52.6%14
Compiler

Compiled 17 to 14 computations (17.6% saved)

sample979.0ms (83.7%)

Results
953.0ms8256×body128valid
13.0ms107×body128invalid
Compiler

Compiled 34 to 28 computations (17.6% saved)

preprocess46.0ms (4%)

Algorithm
egg-herbie
Rules
980×fma-neg_binary64
456×cancel-sign-sub-inv_binary64
286×fma-def_binary64
206×div-sub_binary64
204×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02042
14636
210036
320936
444532
583432
6172932
7322832
8459532
9487232
022
Stop Event
saturated
node limit
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify25.0ms (2.1%)

Algorithm
egg-herbie
Rules
474×fma-neg_binary64
309×fma-def_binary64
228×cancel-sign-sub-inv_binary64
83×associate-/l*_binary64
72×distribute-rgt-in_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01321
12718
25618
311418
423416
544016
686616
7156716
8233916
9237116
10239416
Stop Event
saturated
Counts
1 → 2

prune5.0ms (0.4%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.3b
(+.f64 1 (fma.f64 y (/.f64 -1/3 (sqrt.f64 x)) (/.f64 -1/9 x)))
0.2b
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (*.f64 3 (sqrt.f64 x))))
Compiler

Compiled 85 to 66 computations (22.4% saved)

localize8.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (*.f64 3 (sqrt.f64 x))))
0.2b
(/.f64 1 (*.f64 x 9))
0.3b
(/.f64 y (*.f64 3 (sqrt.f64 x)))
0.3b
(*.f64 3 (sqrt.f64 x))

series48.0ms (4.1%)

Counts
4 → 38
Calls

18 calls:

9.0ms
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (*.f64 3 (sqrt.f64 x))))
x
-inf
8.0ms
(/.f64 y (*.f64 3 (sqrt.f64 x)))
x
-inf
3.0ms
(/.f64 y (*.f64 3 (sqrt.f64 x)))
y
-inf
2.0ms
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (*.f64 3 (sqrt.f64 x))))
y
0
2.0ms
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (*.f64 3 (sqrt.f64 x))))
y
inf

rewrite0.0ms (0%)

Algorithm
batch-egg-rewrite

end0.0ms (0%)

Profiling

Loading profile data...