Details

Time bar (total: 4.0s)

analyze307.0ms (7.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
49.9%49.9%0.1%3
49.9%49.9%0.1%4
49.9%49.9%0.1%5
74.9%25%0.1%6
74.9%25%0.1%7
74.9%25%0.1%8
87.4%12.5%0.1%9
87.4%12.5%0.1%10
87.4%12.5%0.1%11
93.6%6.2%0.1%12
93.6%6.2%0.1%13
93.6%6.2%0.1%14
Compiler

Compiled 27 to 21 computations (22.2% saved)

sample3.5s (87.2%)

Results
1.1s895×body4096valid
1.1s5578×body128valid
815.0ms876×body2048valid
382.0ms508×body1024valid
152.0ms275×body512valid
47.0ms124×body256valid
Compiler

Compiled 54 to 42 computations (22.2% saved)

preprocess40.0ms (1%)

Algorithm
egg-herbie
Rules
685×fma-neg_binary64
476×fma-def_binary64
312×associate-*l*_binary64
295×associate-*r*_binary64
162×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052144
1129100
2363100
31152100
44674100
033
Stop Event
saturated
node limit
Compiler

Compiled 26 to 20 computations (23.1% saved)

simplify24.0ms (0.6%)

Algorithm
egg-herbie
Rules
554×fma-neg_binary64
423×fma-def_binary64
380×cancel-sign-sub-inv_binary64
305×div-sub_binary64
227×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02036
14425
210925
329625
496025
5345725
Stop Event
node limit
Counts
1 → 2

prune5.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
12.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
28.9b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
12.3b
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64)))
Compiler

Compiled 132 to 93 computations (29.5% saved)

localize11.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
0.0b
(hypot.f64 B (-.f64 A C))
0.0b
(/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)
0.9b
(-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))

series132.0ms (3.3%)

Counts
4 → 144
Calls

36 calls:

10.0ms
(/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)
A
0
8.0ms
(/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)
C
0
8.0ms
(/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)
B
-inf
8.0ms
(/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)
B
0
8.0ms
(-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))
B
0

rewrite0.0ms (0%)

Algorithm
batch-egg-rewrite

end0.0ms (0%)

Profiling

Loading profile data...