Details

Time bar (total: 4.6s)

analyze360.0ms (7.8%)

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)

sample29.0ms (0.6%)

Algorithm
intervals
Results
20.0ms256×body128valid
1.0ms14×body128invalid
Compiler

Compiled 49 to 37 computations (24.5% saved)

simplify52.0ms (1.1%)

Algorithm
egg-herbie
Rules
693×div-sub_binary64
599×times-frac_binary64
519×associate-/l*_binary64
508×sub-neg_binary64
357×associate-/l/_binary64
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01632
13629
29329
333629
4115229
5323129
6453429
7524129

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
12.0b
Counts
2 → 2
Alt Table
StatusErrorProgram
12.0b
(*.f64 (/.f64 (/.f64 PI.f64 2) (-.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (/.f64 1 a) (/.f64 1 b)))
12.0b
(*.f64 (*.f64 (/.f64 PI.f64 2) (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)))) (-.f64 (/.f64 1 a) (/.f64 1 b)))
Compiler

Compiled 109 to 79 computations (27.5% saved)

localize11.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.9b
(/.f64 (/.f64 PI.f64 2) (-.f64 (*.f64 b b) (*.f64 a a)))
3.6b
(-.f64 (*.f64 b b) (*.f64 a a))
7.6b
(*.f64 (/.f64 (/.f64 PI.f64 2) (-.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (/.f64 1 a) (/.f64 1 b)))

rewrite358.0ms (7.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
224×times-frac_binary64
144×add-sqr-sqrt_binary64
127×*-un-lft-identity_binary64
111×add-cube-cbrt_binary64
58×associate-*l*_binary64
Counts
3 → 229
Calls

3 calls:

36.0ms
(*.f64 (/.f64 (/.f64 PI.f64 2) (-.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (/.f64 1 a) (/.f64 1 b)))
7.0ms
(/.f64 (/.f64 PI.f64 2) (-.f64 (*.f64 b b) (*.f64 a a)))
3.0ms
(-.f64 (*.f64 b b) (*.f64 a a))
Compiler

Compiled 7406 to 3509 computations (52.6% saved)

series84.0ms (1.8%)

Error
7.9b
Counts
3 → 33
Calls

3 calls:

34.0ms
(/.f64 (/.f64 PI.f64 2) (-.f64 (*.f64 b b) (*.f64 a a)))
22.0ms
(*.f64 (/.f64 (/.f64 PI.f64 2) (-.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (/.f64 1 a) (/.f64 1 b)))
17.0ms
(-.f64 (*.f64 b b) (*.f64 a a))
Compiler

Compiled 1324 to 1044 computations (21.1% saved)

simplify288.0ms (6.2%)

Algorithm
egg-herbie
Rules
291×associate-*l/_binary64
230×*-commutative_binary64
219×associate-*r/_binary64
208×associate-/l/_binary64
194×associate-/r*_binary64
Counts
262 → 207
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03848315
110577838
237257824
347877824
449947824
549597824

prune148.0ms (3.2%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1989207
Fresh101
Picked101
Done000
Total2009209
Error
0.0b
Counts
209 → 9
Alt Table
StatusErrorProgram
12.0b
(*.f64 (*.f64 PI.f64 (/.f64 1/2 (-.f64 (*.f64 b b) (*.f64 a a)))) (-.f64 (/.f64 1 a) (/.f64 1 b)))
0.3b
(*.f64 (/.f64 PI.f64 (+.f64 b a)) (*.f64 (-.f64 (/.f64 1 a) (/.f64 1 b)) (/.f64 1/2 (-.f64 b a))))
0.3b
(*.f64 (/.f64 1 (+.f64 b a)) (*.f64 (-.f64 (/.f64 1 a) (/.f64 1 b)) (/.f64 (/.f64 PI.f64 2) (-.f64 b a))))
12.0b
(+.f64 (/.f64 (/.f64 (/.f64 PI.f64 2) (-.f64 (*.f64 b b) (*.f64 a a))) a) (/.f64 (/.f64 (neg.f64 (/.f64 PI.f64 2)) b) (-.f64 (*.f64 b b) (*.f64 a a))))
12.0b
(*.f64 (/.f64 PI.f64 2) (/.f64 (-.f64 (/.f64 1 a) (/.f64 1 b)) (-.f64 (*.f64 b b) (*.f64 a a))))
7.6b
(*.f64 (*.f64 (/.f64 PI.f64 (+.f64 a b)) (/.f64 1/2 (-.f64 b a))) (-.f64 (/.f64 1 a) (/.f64 1 b)))
0.2b
(/.f64 (*.f64 (/.f64 (/.f64 PI.f64 2) (+.f64 a b)) 1) (*.f64 a b))
0.5b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 b a)) (*.f64 (-.f64 (/.f64 1 a) (/.f64 1 b)) (/.f64 (/.f64 PI.f64 (sqrt.f64 2)) (-.f64 b a))))
0.6b
(*.f64 (/.f64 (/.f64 (sqrt.f64 PI.f64) 1) (+.f64 b a)) (*.f64 (-.f64 (/.f64 1 a) (/.f64 1 b)) (/.f64 (/.f64 (sqrt.f64 PI.f64) 2) (-.f64 b a))))
Compiler

Compiled 4770 to 2348 computations (50.8% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.2b
(/.f64 (*.f64 (/.f64 (/.f64 PI.f64 2) (+.f64 a b)) 1) (*.f64 a b))
0.2b
(/.f64 (/.f64 PI.f64 2) (+.f64 a b))

rewrite190.0ms (4.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
98×times-frac_binary64
79×*-un-lft-identity_binary64
60×add-exp-log_binary64
51×add-sqr-sqrt_binary64
51×add-cube-cbrt_binary64
Counts
2 → 122
Calls

2 calls:

10.0ms
(/.f64 (*.f64 (/.f64 (/.f64 PI.f64 2) (+.f64 a b)) 1) (*.f64 a b))
7.0ms
(/.f64 (/.f64 PI.f64 2) (+.f64 a b))
Compiler

Compiled 2567 to 1250 computations (51.3% saved)

series49.0ms (1.1%)

Error
0.0b
Counts
2 → 24
Calls

2 calls:

22.0ms
(/.f64 (*.f64 (/.f64 (/.f64 PI.f64 2) (+.f64 a b)) 1) (*.f64 a b))
20.0ms
(/.f64 (/.f64 PI.f64 2) (+.f64 a b))
Compiler

Compiled 992 to 738 computations (25.6% saved)

simplify150.0ms (3.2%)

Algorithm
egg-herbie
Rules
457×associate-/r/_binary64
432×associate-*r*_binary64
329×*-commutative_binary64
320×unswap-sqr_binary64
216×times-frac_binary64
Counts
146 → 135
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02463501
15993099
218593071
336623071
448213071
549573071

prune103.0ms (2.2%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1305135
Fresh628
Picked101
Done000
Total1377144
Error
0b
Counts
144 → 7
Alt Table
StatusErrorProgram
2.7b
(/.f64 (/.f64 (/.f64 (/.f64 PI.f64 2) (+.f64 b a)) a) b)
7.6b
(*.f64 (*.f64 (/.f64 PI.f64 (+.f64 a b)) (/.f64 1/2 (-.f64 b a))) (-.f64 (/.f64 1 a) (/.f64 1 b)))
3.1b
(/.f64 1 (/.f64 b (/.f64 (/.f64 (/.f64 PI.f64 2) (+.f64 b a)) a)))
12.0b
(*.f64 (/.f64 PI.f64 2) (/.f64 (-.f64 (/.f64 1 a) (/.f64 1 b)) (-.f64 (*.f64 b b) (*.f64 a a))))
0.7b
(/.f64 (*.f64 (/.f64 PI.f64 2) 1) (*.f64 (+.f64 b a) (*.f64 b a)))
0.3b
(/.f64 (*.f64 (/.f64 1 (/.f64 (+.f64 b a) (/.f64 PI.f64 2))) 1) (*.f64 a b))
0.2b
(*.f64 (*.f64 (/.f64 (/.f64 PI.f64 2) (+.f64 a b)) 1) (/.f64 1 (*.f64 b a)))
Compiler

Compiled 1965 to 1000 computations (49.1% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.2b
(*.f64 (*.f64 (/.f64 (/.f64 PI.f64 2) (+.f64 a b)) 1) (/.f64 1 (*.f64 b a)))
0.2b
(/.f64 (/.f64 PI.f64 2) (+.f64 a b))
0.6b
(/.f64 1 (*.f64 b a))

rewrite255.0ms (5.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
215×add-exp-log_binary64
115×prod-exp_binary64
103×times-frac_binary64
84×*-un-lft-identity_binary64
77×div-exp_binary64
Counts
3 → 197
Calls

3 calls:

15.0ms
(*.f64 (*.f64 (/.f64 (/.f64 PI.f64 2) (+.f64 a b)) 1) (/.f64 1 (*.f64 b a)))
6.0ms
(/.f64 (/.f64 PI.f64 2) (+.f64 a b))
6.0ms
(/.f64 1 (*.f64 b a))
Compiler

Compiled 4298 to 2307 computations (46.3% saved)

series67.0ms (1.4%)

Error
0b
Counts
3 → 30
Calls

3 calls:

24.0ms
(*.f64 (*.f64 (/.f64 (/.f64 PI.f64 2) (+.f64 a b)) 1) (/.f64 1 (*.f64 b a)))
24.0ms
(/.f64 (/.f64 PI.f64 2) (+.f64 a b))
12.0ms
(/.f64 1 (*.f64 b a))
Compiler

Compiled 1255 to 948 computations (24.5% saved)

simplify194.0ms (4.2%)

Algorithm
egg-herbie
Rules
397×*-commutative_binary64
317×distribute-rgt-in_binary64
296×associate-/r/_binary64
255×unswap-sqr_binary64
186×associate-/l/_binary64
Counts
227 → 165
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02864774
16344196
218924168
329834138
447064138
549534138

prune67.0ms (1.4%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1641165
Fresh156
Picked011
Done000
Total1657172
Error
0b
Counts
172 → 7
Alt Table
StatusErrorProgram
0.2b
(/.f64 (/.f64 (/.f64 PI.f64 2) (*.f64 a b)) (+.f64 a b))
12.0b
(*.f64 (/.f64 PI.f64 2) (/.f64 (-.f64 (/.f64 1 a) (/.f64 1 b)) (-.f64 (*.f64 b b) (*.f64 a a))))
2.7b
(/.f64 (/.f64 (/.f64 (/.f64 PI.f64 2) (+.f64 b a)) a) b)
7.6b
(*.f64 (*.f64 (/.f64 PI.f64 (+.f64 a b)) (/.f64 1/2 (-.f64 b a))) (-.f64 (/.f64 1 a) (/.f64 1 b)))
3.1b
(/.f64 1 (/.f64 b (/.f64 (/.f64 (/.f64 PI.f64 2) (+.f64 b a)) a)))
0.3b
(/.f64 (*.f64 (/.f64 1 (/.f64 (+.f64 b a) (/.f64 PI.f64 2))) 1) (*.f64 a b))
0.2b
(*.f64 (*.f64 (/.f64 (/.f64 PI.f64 2) (+.f64 a b)) 1) (/.f64 1 (*.f64 b a)))
Compiler

Compiled 1411 to 777 computations (44.9% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.1b
(/.f64 (/.f64 (/.f64 PI.f64 2) (*.f64 a b)) (+.f64 a b))
0.6b
(/.f64 (/.f64 PI.f64 2) (*.f64 a b))

rewrite211.0ms (4.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
209×times-frac_binary64
110×*-un-lft-identity_binary64
74×add-sqr-sqrt_binary64
74×add-cube-cbrt_binary64
32×add-cbrt-cube_binary64
Counts
2 → 158
Calls

2 calls:

11.0ms
(/.f64 (/.f64 (/.f64 PI.f64 2) (*.f64 a b)) (+.f64 a b))
6.0ms
(/.f64 (/.f64 PI.f64 2) (*.f64 a b))
Compiler

Compiled 2980 to 1379 computations (53.7% saved)

series40.0ms (0.9%)

Error
0b
Counts
2 → 18
Calls

2 calls:

24.0ms
(/.f64 (/.f64 (/.f64 PI.f64 2) (*.f64 a b)) (+.f64 a b))
13.0ms
(/.f64 (/.f64 PI.f64 2) (*.f64 a b))
Compiler

Compiled 621 to 463 computations (25.4% saved)

simplify152.0ms (3.3%)

Algorithm
egg-herbie
Rules
645×associate-*l*_binary64
529×associate-*l/_binary64
478×associate-*r*_binary64
404×associate-/l/_binary64
389×associate-/r/_binary64
Counts
176 → 120
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02824546
16914212
221164196
349924196
449774196

prune77.0ms (1.6%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1191120
Fresh145
Picked011
Done011
Total1207127
Error
0b
Counts
127 → 7
Alt Table
StatusErrorProgram
0.2b
(/.f64 (/.f64 (/.f64 PI.f64 2) (*.f64 a b)) (+.f64 a b))
12.0b
(*.f64 (/.f64 PI.f64 2) (/.f64 (-.f64 (/.f64 1 a) (/.f64 1 b)) (-.f64 (*.f64 b b) (*.f64 a a))))
3.1b
(/.f64 1 (/.f64 b (/.f64 (/.f64 (/.f64 PI.f64 2) (+.f64 b a)) a)))
2.7b
(/.f64 (/.f64 (/.f64 (/.f64 PI.f64 2) (+.f64 b a)) a) b)
0.3b
(/.f64 (*.f64 (/.f64 1 (/.f64 (+.f64 b a) (/.f64 PI.f64 2))) 1) (*.f64 a b))
0.3b
(/.f64 (*.f64 (/.f64 PI.f64 a) (/.f64 1/2 b)) (+.f64 a b))
0.2b
(*.f64 (*.f64 (/.f64 (/.f64 PI.f64 2) (+.f64 a b)) 1) (/.f64 1 (*.f64 b a)))
Compiler

Compiled 1509 to 674 computations (55.3% saved)

regimes799.0ms (17.2%)

Accuracy

Total 0.2b remaining (89.1%)

Threshold costs 0.2b (89.1%)

Compiler

Compiled 15226 to 10704 computations (29.7% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01220
11620
21520

end0.0ms (0%)

Compiler

Compiled 15 to 11 computations (26.7% saved)

sample940.0ms (20.2%)

Algorithm
intervals
Results
588.0ms8000×body128valid
24.0ms357×body128invalid
Compiler

Compiled 150 to 110 computations (26.7% saved)

Profiling

Loading profile data...