Details

Time bar (total: 2.5s)

analyze25.0ms (1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
100%0%0%1
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample38.0ms (1.5%)

Algorithm
intervals
Results
18.0ms71×body2048valid
5.0ms123×body128valid
5.0ms32×body1024valid
2.0ms21×body512valid
1.0msbody256valid
Compiler

Compiled 18 to 14 computations (22.2% saved)

simplify15.0ms (0.6%)

Algorithm
egg-herbie
Rules
39×fma-def_binary64
32×fma-neg_binary64
14×cancel-sign-sub-inv_binary64
12×sub-neg_binary64
10×distribute-rgt-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
11211
21611
32311
43011
54711
67211
79211
810911
911911
1012311
1112511
1211111

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
16.4b
Counts
2 → 1
Alt Table
StatusErrorProgram
16.4b
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
Compiler

Compiled 24 to 18 computations (25% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.7b
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))

rewrite6.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
11×*-un-lft-identity_binary64
11×add-sqr-sqrt_binary64
prod-diff_binary64
add-cube-cbrt_binary64
cancel-sign-sub-inv_binary64
Counts
1 → 31
Calls

1 calls:

3.0ms
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))

series3.0ms (0.1%)

Counts
1 → 0
Calls

1 calls:

3.0ms
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))

simplify77.0ms (3.1%)

Algorithm
egg-herbie
Rules
719×fma-def_binary64
392×unsub-neg_binary64
319×distribute-rgt-in_binary64
308×unswap-sqr_binary64
275×times-frac_binary64
Counts
31 → 50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
068753
1125472
2351418
31250415
42898415
54629415
64801415

prune23.0ms (0.9%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New49150
Fresh000
Picked101
Done000
Total50151
Error
0.9b
Counts
51 → 1
Alt Table
StatusErrorProgram
0.9b
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
Compiler

Compiled 776 to 406 computations (47.7% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.9b
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 9
Calls

1 calls:

0.0ms
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))

series1.0ms (0.1%)

Counts
1 → 0
Calls

1 calls:

1.0ms
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))

simplify153.0ms (6%)

Algorithm
egg-herbie
Rules
1333×sqr-pow_binary64
715×pow-sqr_binary64
529×cube-prod_binary64
481×fabs-mul_binary64
362×unswap-sqr_binary64
Counts
9 → 10
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015156
121133
229133
341133
454133
561133
693133
7157133
8335133
9641133
10645133
11775133
12929133
131097133
141326133
151627133
161975133
172450133
183068133
193264133
203438133
213552133
223599133
233651133
244529133
254833133

prune10.0ms (0.4%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New8210
Fresh000
Picked011
Done000
Total8311
Error
0.9b
Counts
11 → 3
Alt Table
StatusErrorProgram
1.5b
(*.f64 (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))) (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))
2.2b
(*.f64 (*.f64 (cbrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))) (cbrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))))) (cbrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))
0.9b
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
Compiler

Compiled 256 to 158 computations (38.3% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.9b
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
0.9b
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
15.6b
(sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))))
15.6b
(sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))))

rewrite2.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
sqrt-prod_binary64
add-sqr-sqrt_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
pow1_binary64
Counts
1 → 15
Calls

1 calls:

1.0ms
(sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))))

series7.0ms (0.3%)

Counts
1 → 0
Calls

1 calls:

7.0ms
(sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))))

simplify164.0ms (6.5%)

Algorithm
egg-herbie
Rules
1333×sqr-pow_binary64
715×pow-sqr_binary64
529×cube-prod_binary64
481×fabs-mul_binary64
362×unswap-sqr_binary64
Counts
15 → 19
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024238
131228
240228
351228
464228
571228
6103228
7167228
8345228
9651228
10653228
11783228
12937228
131105228
141334228
151635228
161983228
172458228
183076228
193272228
203446228
213560228
223607228
233659228
244537228
254840228

prune66.0ms (2.6%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New64468
Fresh011
Picked101
Done011
Total65671
Error
0.9b
Counts
71 → 6
Alt Table
StatusErrorProgram
1.1b
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))))) (sqrt.f64 (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))) (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))
2.3b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))))) (cbrt.f64 (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))) (cbrt.f64 (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))) (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))
2.2b
(*.f64 (*.f64 (cbrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))) (cbrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))))) (cbrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))
6.1b
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))) (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))))) (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))) (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))
1.9b
(*.f64 (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))) (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))) (cbrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))))) (cbrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))))
0.9b
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
Compiler

Compiled 1730 to 1074 computations (37.9% saved)

localize10.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.9b
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
15.6b
(sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))))
15.6b
(sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))))
15.6b
(sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))))

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify11.0ms (0.4%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune92.0ms (3.6%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New3051306
Fresh134
Picked011
Done011
Total3066312
Error
0.9b
Counts
312 → 6
Alt Table
StatusErrorProgram
0.9b
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
5.7b
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))))) (sqrt.f64 (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))) (cbrt.f64 (pow.f64 (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))) 3)))
1.1b
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))))) (sqrt.f64 (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))) (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))
2.3b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))))) (cbrt.f64 (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))) (cbrt.f64 (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))) (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))
2.2b
(*.f64 (*.f64 (cbrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))) (cbrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))))) (cbrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))
1.9b
(*.f64 (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))) (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))) (cbrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))))) (cbrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))))
Compiler

Compiled 2394 to 1517 computations (36.6% saved)

regimes100.0ms (4%)

Accuracy

Total 0.0b remaining (9.5%)

Threshold costs 0.0b (9.5%)

Compiler

Compiled 2398 to 1562 computations (34.9% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0611
1911
2811

end0.0ms (0%)

Compiler

Compiled 9 to 6 computations (33.3% saved)

sample1.7s (67.3%)

Algorithm
intervals
Results
704.0ms2125×body2048valid
269.0ms4176×body128valid
226.0ms984×body1024valid
80.0ms475×body512valid
30.0ms240×body256valid
Compiler

Compiled 209 to 138 computations (34% saved)

Profiling

Loading profile data...