Details

Time bar (total: 1.6s)

analyze5.0ms (0.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%0.1%99.9%0
0.1%0%99.9%1
Compiler

Compiled 33 to 24 computations (27.3% saved)

sample1.5s (94.7%)

Results
1.5s8255×body128valid
0.0msbody256valid
Compiler

Compiled 66 to 48 computations (27.3% saved)

preprocess40.0ms (2.5%)

Algorithm
egg-herbie
Rules
601×fma-def_binary32
498×fma-neg_binary32
174×cancel-sign-sub-inv_binary32
94×sub-neg_binary32
89×unsub-neg_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01640
14032
210632
322232
454032
5115332
6198732
7232532
8240532
9241632
033
Stop Event
saturated
saturated
Compiler

Compiled 10 to 7 computations (30% saved)

simplify14.0ms (0.9%)

Algorithm
egg-herbie
Rules
199×fma-def_binary32
155×fma-neg_binary32
47×cancel-sign-sub-inv_binary32
34×sub-neg_binary32
26×unsub-neg_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0710
1158
2358
3728
41678
53618
66188
77658
87978
98028
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
0.1b
(-.f32 (fma.f32 ux maxCos 1) ux)
0.0b
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Compiler

Compiled 54 to 36 computations (33.3% saved)

localize17.0ms (1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f32 ux maxCos)
0.0b
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))

series7.0ms (0.4%)

Counts
2 → 48
Calls

12 calls:

1.0ms
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
ux
-inf
1.0ms
(*.f32 ux maxCos)
ux
-inf
1.0ms
(*.f32 ux maxCos)
maxCos
-inf
1.0ms
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
ux
inf
1.0ms
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
ux
0

rewrite0.0ms (0%)

Algorithm
batch-egg-rewrite

end0.0ms (0%)

Profiling

Loading profile data...