Details

Time bar (total: 1.8s)

analyze500.0ms (27.4%)

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
18.7%81.1%0.1%6
25%74.9%0.1%7
31.2%68.6%0.1%8
45.2%53.8%0.9%9
50.3%47.8%1.9%10
54%43.6%2.4%11
61.7%32.9%5.4%12
64.1%28.3%7.6%13
66.2%24.7%9.2%14
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample1.2s (65%)

Results
1.0s8256×body128valid
147.0ms1317×body128invalid
Compiler

Compiled 32 to 22 computations (31.3% saved)

preprocess53.0ms (2.9%)

Algorithm
egg-herbie
Rules
802×times-frac_binary64
679×fma-neg_binary64
418×fma-def_binary64
329×cancel-sign-sub-inv_binary64
220×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02872
17172
215472
326972
447464
589064
6141064
7230364
033
Stop Event
saturated
node limit
Compiler

Compiled 15 to 10 computations (33.3% saved)

simplify45.0ms (2.4%)

Algorithm
egg-herbie
Rules
1128×fma-def_binary64
1073×fma-neg_binary64
226×cancel-sign-sub-inv_binary64
222×distribute-rgt-in_binary64
162×distribute-lft-in_binary64
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
01118
12218
24618
37818
414116
527416
644316
774416
8178513
9354413
10464213
11483813
12493513
13493513
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
2.2b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z)))
4.1b
(fabs.f64 (/.f64 (-.f64 (fma.f64 x z -4) x) y))
Compiler

Compiled 78 to 51 computations (34.6% saved)

localize8.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z))
3.7b
(*.f64 (/.f64 x y) z)

series31.0ms (1.7%)

Counts
2 → 72
Calls

18 calls:

3.0ms
(*.f64 (/.f64 x y) z)
z
-inf
2.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z))
x
-inf
2.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z))
x
inf
2.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z))
z
0
2.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z))
z
-inf

rewrite0.0ms (0%)

Algorithm
batch-egg-rewrite

end0.0ms (0%)

Profiling

Loading profile data...