Details

Time bar (total: 1.6s)

analyze354.0ms (22.5%)

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
15.6%84.3%0.1%6
37.5%62.4%0.1%7
46.8%53.1%0.1%8
57.8%39.8%2.4%9
64.6%30.4%5%10
71.8%20.3%7.9%11
74.1%16.2%9.7%12
77.4%10.7%12%13
78.6%8.4%13%14
Compiler

Compiled 24 to 18 computations (25% saved)

sample1.1s (71.2%)

Results
1.1s8256×body128valid
46.0ms359×body128invalid
Compiler

Compiled 48 to 36 computations (25% saved)

preprocess32.0ms (2%)

Algorithm
egg-herbie
Rules
462×fma-def_binary64
403×associate-*l/_binary64
376×div-sub_binary64
322×associate-*r/_binary64
211×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02164
16058
218458
375958
4347754
022
Stop Event
saturated
node limit
Compiler

Compiled 23 to 17 computations (26.1% saved)

simplify18.0ms (1.1%)

Algorithm
egg-herbie
Rules
597×times-frac_binary64
509×associate-/l*_binary64
356×associate-/l/_binary64
274×distribute-rgt-in_binary64
238×fma-def_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01632
13729
210029
340029
4179028
Stop Event
node limit
Counts
1 → 2

prune4.0ms (0.3%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
13.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
13.2b
(*.f64 (*.f64 (/.f64 (PI.f64) 2) (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)))) (-.f64 (/.f64 1 a) (/.f64 1 b)))
13.2b
(/.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 2) (-.f64 (*.f64 b b) (*.f64 a a)))
Compiler

Compiled 127 to 84 computations (33.9% saved)

localize12.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a))
0.3b
(/.f64 (PI.f64) a)
4.7b
(-.f64 (*.f64 b b) (*.f64 a a))
7.6b
(/.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 2) (-.f64 (*.f64 b b) (*.f64 a a)))

series32.0ms (2%)

Counts
4 → 72
Calls

21 calls:

3.0ms
(/.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 2) (-.f64 (*.f64 b b) (*.f64 a a)))
b
0
3.0ms
(/.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 2) (-.f64 (*.f64 b b) (*.f64 a a)))
a
0
2.0ms
(fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a))
b
inf
2.0ms
(/.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 2) (-.f64 (*.f64 b b) (*.f64 a a)))
b
inf
2.0ms
(/.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 2) (-.f64 (*.f64 b b) (*.f64 a a)))
a
-inf

rewrite0.0ms (0%)

Algorithm
batch-egg-rewrite

end0.0ms (0%)

Profiling

Loading profile data...