Details

Time bar (total: 6.8s)

analyze163.0ms (2.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%0.6%99.4%0
0%0.6%99.4%1
0%0.6%99.4%2
0.3%0.3%99.4%3
0.3%0.3%99.4%4
0.5%0.2%99.4%5
0.5%0.2%99.4%6
0.6%0.1%99.4%7
0.6%0.1%99.4%8
0.6%0%99.4%9
0.6%0%99.4%10
0.6%0%99.4%11
0.6%0%99.4%12
0.6%0%99.4%13
0.6%0%99.4%14
Compiler

Compiled 35 to 23 computations (34.3% saved)

sample47.0ms (0.7%)

Algorithm
intervals
Results
24.0ms256×body128valid
6.0ms256×pre128true
Compiler

Compiled 63 to 41 computations (34.9% saved)

simplify48.0ms (0.7%)

Algorithm
egg-herbie
Rules
608×associate-/l*_binary32
583×div-sub_binary32
462×associate-*l*_binary32
382×associate-*l/_binary32
363×associate-*r*_binary32
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01437
14437
215437
362837
4262037
5466537
6573537

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
0.5b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.5b
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (*.f32 PI.f32 (log.f32 (*.f32 alpha alpha))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
Compiler

Compiled 78 to 48 computations (38.5% saved)

localize46.0ms (0.7%)

Local error

Found 4 expressions with local error:

0.1b
(*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta)
0.2b
(*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta)
0.4b
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (*.f32 PI.f32 (log.f32 (*.f32 alpha alpha))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
0.4b
(*.f32 PI.f32 (log.f32 (*.f32 alpha alpha)))

rewrite136.0ms (2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
22×add-cbrt-cube_binary32
22×add-exp-log_binary32
21×pow1_binary32
18×add-sqr-sqrt_binary32
15×associate-*r*_binary32
Counts
4 → 103
Calls

4 calls:

10.0ms
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (*.f32 PI.f32 (log.f32 (*.f32 alpha alpha))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
7.0ms
(*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta)
6.0ms
(*.f32 PI.f32 (log.f32 (*.f32 alpha alpha)))
6.0ms
(*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta)
Compiler

Compiled 3092 to 1407 computations (54.5% saved)

series161.0ms (2.4%)

Error
0.3b
Counts
4 → 34
Calls

4 calls:

72.0ms
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (*.f32 PI.f32 (log.f32 (*.f32 alpha alpha))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
21.0ms
(*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta)
17.0ms
(*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta)
13.0ms
(*.f32 PI.f32 (log.f32 (*.f32 alpha alpha)))
Compiler

Compiled 2964 to 2115 computations (28.6% saved)

simplify115.0ms (1.7%)

Algorithm
egg-herbie
Rules
513×times-frac_binary32
450×associate-*l*_binary32
385×associate-*r*_binary32
374×associate-/r*_binary32
293×associate-/l*_binary32
Counts
137 → 122
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03154080
19303614
246513614
350863614

prune108.0ms (1.6%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1139122
Fresh000
Picked011
Done000
Total11310123
Error
0.0b
Counts
123 → 10
Alt Table
StatusErrorProgram
0.6b
(/.f32 (-.f32 (pow.f32 (*.f32 alpha alpha) 3) (pow.f32 1 3)) (*.f32 (*.f32 (*.f32 2 (*.f32 PI.f32 (log.f32 alpha))) (+.f32 1 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (*.f32 alpha alpha)) cosTheta)))) (+.f32 (pow.f32 alpha 4) (+.f32 1 (*.f32 alpha alpha)))))
0.6b
(-.f32 (/.f32 (*.f32 alpha alpha) (*.f32 (*.f32 2 (*.f32 PI.f32 (log.f32 alpha))) (+.f32 1 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (*.f32 alpha alpha)) cosTheta))))) (/.f32 (/.f32 (/.f32 1/2 (log.f32 alpha)) PI.f32) (+.f32 1 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (*.f32 alpha alpha)) cosTheta)))))
0.7b
(*.f32 (sqrt.f32 (/.f32 (+.f32 (*.f32 alpha alpha) -1) (*.f32 (*.f32 2 (*.f32 PI.f32 (log.f32 alpha))) (+.f32 1 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (*.f32 alpha alpha)) cosTheta)))))) (sqrt.f32 (/.f32 (+.f32 (*.f32 alpha alpha) -1) (*.f32 (*.f32 2 (*.f32 PI.f32 (log.f32 alpha))) (+.f32 1 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (*.f32 alpha alpha)) cosTheta)))))))
0.5b
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (log.f32 (pow.f32 (*.f32 alpha alpha) PI.f32)) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
0.8b
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 2 (*.f32 PI.f32 (log.f32 alpha)))) (cbrt.f32 (*.f32 2 (*.f32 PI.f32 (log.f32 alpha))))) (cbrt.f32 (*.f32 2 (*.f32 PI.f32 (log.f32 alpha))))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
0.5b
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (*.f32 PI.f32 (log.f32 (*.f32 alpha alpha))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
0.7b
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (*.f32 (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32)) (*.f32 (*.f32 2 (log.f32 alpha)) (cbrt.f32 PI.f32))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
0.6b
(/.f32 (+.f32 alpha 1) (/.f32 (*.f32 2 (*.f32 PI.f32 (log.f32 alpha))) (/.f32 (+.f32 alpha -1) (+.f32 1 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (*.f32 alpha alpha)) cosTheta))))))
0.6b
(*.f32 (/.f32 (+.f32 alpha 1) (*.f32 2 (*.f32 PI.f32 (log.f32 alpha)))) (/.f32 (+.f32 alpha -1) (+.f32 1 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (*.f32 alpha alpha)) cosTheta)))))
0.8b
(exp.f32 (log.f32 (/.f32 (+.f32 (*.f32 alpha alpha) -1) (*.f32 (*.f32 2 (*.f32 PI.f32 (log.f32 alpha))) (+.f32 1 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (*.f32 alpha alpha)) cosTheta)))))))
Compiler

Compiled 3612 to 1713 computations (52.6% saved)

localize49.0ms (0.7%)

Local error

Found 4 expressions with local error:

0.1b
(*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta)
0.2b
(*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta)
0.4b
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (log.f32 (pow.f32 (*.f32 alpha alpha) PI.f32)) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
3.1b
(pow.f32 (*.f32 alpha alpha) PI.f32)

rewrite133.0ms (2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
19×add-exp-log_binary32
19×pow1_binary32
16×add-cbrt-cube_binary32
15×add-sqr-sqrt_binary32
13×*-un-lft-identity_binary32
Counts
4 → 96
Calls

4 calls:

7.0ms
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (log.f32 (pow.f32 (*.f32 alpha alpha) PI.f32)) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
7.0ms
(*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta)
7.0ms
(*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta)
3.0ms
(pow.f32 (*.f32 alpha alpha) PI.f32)
Compiler

Compiled 2875 to 1347 computations (53.1% saved)

series179.0ms (2.6%)

Error
0.0b
Counts
4 → 34
Calls

4 calls:

81.0ms
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (log.f32 (pow.f32 (*.f32 alpha alpha) PI.f32)) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
21.0ms
(*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta)
20.0ms
(*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta)
16.0ms
(pow.f32 (*.f32 alpha alpha) PI.f32)
Compiler

Compiled 3216 to 2367 computations (26.4% saved)

simplify112.0ms (1.6%)

Algorithm
egg-herbie
Rules
390×unswap-sqr_binary32
355×associate-*l*_binary32
330×times-frac_binary32
300×associate-*r*_binary32
221×associate-/r*_binary32
Counts
130 → 115
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02873846
17613487
237623466
351303466

prune106.0ms (1.6%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1132115
Fresh178
Picked101
Done011
Total11510125
Error
0.0b
Counts
125 → 10
Alt Table
StatusErrorProgram
0.6b
(/.f32 (-.f32 (pow.f32 (*.f32 alpha alpha) 3) (pow.f32 1 3)) (*.f32 (*.f32 (*.f32 2 (*.f32 PI.f32 (log.f32 alpha))) (+.f32 1 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (*.f32 alpha alpha)) cosTheta)))) (+.f32 (pow.f32 alpha 4) (+.f32 1 (*.f32 alpha alpha)))))
0.6b
(-.f32 (/.f32 (*.f32 alpha alpha) (*.f32 (*.f32 2 (*.f32 PI.f32 (log.f32 alpha))) (+.f32 1 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (*.f32 alpha alpha)) cosTheta))))) (/.f32 (/.f32 (/.f32 1/2 (log.f32 alpha)) PI.f32) (+.f32 1 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (*.f32 alpha alpha)) cosTheta)))))
0.5b
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (log.f32 (pow.f32 (/.f32 1 alpha) (*.f32 PI.f32 -2))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
0.6b
(/.f32 (+.f32 alpha 1) (/.f32 (*.f32 2 (*.f32 PI.f32 (log.f32 alpha))) (/.f32 (+.f32 alpha -1) (+.f32 1 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (*.f32 alpha alpha)) cosTheta))))))
0.7b
(*.f32 (sqrt.f32 (/.f32 (+.f32 (*.f32 alpha alpha) -1) (*.f32 (*.f32 2 (*.f32 PI.f32 (log.f32 alpha))) (+.f32 1 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (*.f32 alpha alpha)) cosTheta)))))) (sqrt.f32 (/.f32 (+.f32 (*.f32 alpha alpha) -1) (*.f32 (*.f32 2 (*.f32 PI.f32 (log.f32 alpha))) (+.f32 1 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (*.f32 alpha alpha)) cosTheta)))))))
0.5b
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (*.f32 PI.f32 (log.f32 (*.f32 alpha alpha))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
0.7b
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (*.f32 (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32)) (*.f32 (*.f32 2 (log.f32 alpha)) (cbrt.f32 PI.f32))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
0.5b
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (log.f32 (*.f32 (fabs.f32 (pow.f32 alpha PI.f32)) (fabs.f32 (pow.f32 alpha PI.f32)))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
0.6b
(*.f32 (/.f32 (+.f32 alpha 1) (*.f32 2 (*.f32 PI.f32 (log.f32 alpha)))) (/.f32 (+.f32 alpha -1) (+.f32 1 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (*.f32 alpha alpha)) cosTheta)))))
0.8b
(exp.f32 (log.f32 (/.f32 (+.f32 (*.f32 alpha alpha) -1) (*.f32 (*.f32 2 (*.f32 PI.f32 (log.f32 alpha))) (+.f32 1 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (*.f32 alpha alpha)) cosTheta)))))))
Compiler

Compiled 3391 to 1624 computations (52.1% saved)

localize61.0ms (0.9%)

Local error

Found 4 expressions with local error:

0.4b
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (log.f32 (*.f32 (fabs.f32 (pow.f32 alpha PI.f32)) (fabs.f32 (pow.f32 alpha PI.f32)))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
0.5b
(*.f32 (fabs.f32 (pow.f32 alpha PI.f32)) (fabs.f32 (pow.f32 alpha PI.f32)))
2.3b
(pow.f32 alpha PI.f32)
2.3b
(pow.f32 alpha PI.f32)

rewrite306.0ms (4.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
102×add-sqr-sqrt_binary32
70×fabs-mul_binary32
54×fabs-sqr_binary32
50×unpow-prod-down_binary32
49×unswap-sqr_binary32
Counts
4 → 171
Calls

4 calls:

12.0ms
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (log.f32 (*.f32 (fabs.f32 (pow.f32 alpha PI.f32)) (fabs.f32 (pow.f32 alpha PI.f32)))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
10.0ms
(*.f32 (fabs.f32 (pow.f32 alpha PI.f32)) (fabs.f32 (pow.f32 alpha PI.f32)))
2.0ms
(pow.f32 alpha PI.f32)
2.0ms
(pow.f32 alpha PI.f32)
Compiler

Compiled 6007 to 2527 computations (57.9% saved)

series157.0ms (2.3%)

Error
0.0b
Counts
4 → 23
Calls

4 calls:

81.0ms
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (log.f32 (*.f32 (fabs.f32 (pow.f32 alpha PI.f32)) (fabs.f32 (pow.f32 alpha PI.f32)))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
27.0ms
(pow.f32 alpha PI.f32)
12.0ms
(pow.f32 alpha PI.f32)
6.0ms
(*.f32 (fabs.f32 (pow.f32 alpha PI.f32)) (fabs.f32 (pow.f32 alpha PI.f32)))
Compiler

Compiled 2669 to 1823 computations (31.7% saved)

simplify181.0ms (2.7%)

Algorithm
egg-herbie
Rules
313×associate-/l/_binary32
240×associate-*l*_binary32
226×associate-*r*_binary32
211×unswap-sqr_binary32
207×times-frac_binary32
Counts
194 → 167
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03265256
17434452
230734329
349634329

prune136.0ms (2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1634167
Fresh448
Picked101
Done011
Total1689177
Error
0b
Counts
177 → 9
Alt Table
StatusErrorProgram
0.5b
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (*.f32 PI.f32 (log.f32 (*.f32 alpha alpha))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
0.7b
(-.f32 (*.f32 (/.f32 (*.f32 alpha alpha) (*.f32 (log.f32 (pow.f32 alpha PI.f32)) 2)) (+.f32 (/.f32 1 (-.f32 1 (*.f32 cosTheta cosTheta))) (/.f32 (*.f32 cosTheta cosTheta) (pow.f32 (-.f32 1 (*.f32 cosTheta cosTheta)) 2)))) (/.f32 1/2 (*.f32 (-.f32 1 (*.f32 cosTheta cosTheta)) (log.f32 (pow.f32 alpha PI.f32)))))
0.5b
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (log.f32 (pow.f32 (/.f32 1 alpha) (*.f32 PI.f32 -2))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
0.6b
(/.f32 (+.f32 alpha 1) (/.f32 (*.f32 2 (*.f32 PI.f32 (log.f32 alpha))) (/.f32 (+.f32 alpha -1) (+.f32 1 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (*.f32 alpha alpha)) cosTheta))))))
0.6b
(*.f32 (/.f32 (*.f32 (cbrt.f32 (+.f32 -1 (*.f32 alpha alpha))) (cbrt.f32 (+.f32 -1 (*.f32 alpha alpha)))) (*.f32 (log.f32 (pow.f32 alpha PI.f32)) 2)) (/.f32 (cbrt.f32 (+.f32 -1 (*.f32 alpha alpha))) (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (+.f32 -1 (*.f32 alpha alpha)))))))
0.8b
(exp.f32 (log.f32 (/.f32 (+.f32 -1 (*.f32 alpha alpha)) (*.f32 (*.f32 (log.f32 (pow.f32 alpha PI.f32)) 2) (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (+.f32 -1 (*.f32 alpha alpha)))))))))
0.7b
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (*.f32 (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32)) (*.f32 (*.f32 2 (log.f32 alpha)) (cbrt.f32 PI.f32))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
0.6b
(*.f32 (/.f32 (+.f32 alpha 1) (*.f32 2 (*.f32 PI.f32 (log.f32 alpha)))) (/.f32 (+.f32 alpha -1) (+.f32 1 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (*.f32 alpha alpha)) cosTheta)))))
0.7b
(*.f32 (sqrt.f32 (/.f32 (+.f32 -1 (*.f32 alpha alpha)) (*.f32 (*.f32 (log.f32 (pow.f32 alpha PI.f32)) 2) (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (+.f32 -1 (*.f32 alpha alpha)))))))) (sqrt.f32 (/.f32 (+.f32 -1 (*.f32 alpha alpha)) (*.f32 (*.f32 (log.f32 (pow.f32 alpha PI.f32)) 2) (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (+.f32 -1 (*.f32 alpha alpha)))))))))
Compiler

Compiled 3536 to 1842 computations (47.9% saved)

localize59.0ms (0.9%)

Local error

Found 4 expressions with local error:

0.1b
(*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta)
0.2b
(*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta)
0.4b
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (log.f32 (pow.f32 (/.f32 1 alpha) (*.f32 PI.f32 -2))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
3.1b
(pow.f32 (/.f32 1 alpha) (*.f32 PI.f32 -2))

rewrite180.0ms (2.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
21×add-exp-log_binary32
21×add-sqr-sqrt_binary32
19×*-un-lft-identity_binary32
16×add-cbrt-cube_binary32
16×add-cube-cbrt_binary32
Counts
4 → 105
Calls

4 calls:

9.0ms
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (log.f32 (pow.f32 (/.f32 1 alpha) (*.f32 PI.f32 -2))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
8.0ms
(*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta)
6.0ms
(*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta)
4.0ms
(pow.f32 (/.f32 1 alpha) (*.f32 PI.f32 -2))
Compiler

Compiled 3467 to 2169 computations (37.4% saved)

series183.0ms (2.7%)

Error
0b
Counts
4 → 34
Calls

4 calls:

86.0ms
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (log.f32 (pow.f32 (/.f32 1 alpha) (*.f32 PI.f32 -2))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
24.0ms
(*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta)
19.0ms
(*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta)
12.0ms
(pow.f32 (/.f32 1 alpha) (*.f32 PI.f32 -2))
Compiler

Compiled 3427 to 2671 computations (22.1% saved)

simplify147.0ms (2.2%)

Algorithm
egg-herbie
Rules
415×times-frac_binary32
369×associate-*l*_binary32
319×associate-*r*_binary32
265×associate-/r*_binary32
226×associate-/l*_binary32
Counts
139 → 123
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02994320
17803777
241463717
349743717
449643717

prune135.0ms (2%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New1230123
Fresh077
Picked011
Done011
Total1239132
Error
0b
Counts
132 → 9
Alt Table
StatusErrorProgram
0.5b
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (*.f32 PI.f32 (log.f32 (*.f32 alpha alpha))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
0.7b
(-.f32 (*.f32 (/.f32 (*.f32 alpha alpha) (*.f32 (log.f32 (pow.f32 alpha PI.f32)) 2)) (+.f32 (/.f32 1 (-.f32 1 (*.f32 cosTheta cosTheta))) (/.f32 (*.f32 cosTheta cosTheta) (pow.f32 (-.f32 1 (*.f32 cosTheta cosTheta)) 2)))) (/.f32 1/2 (*.f32 (-.f32 1 (*.f32 cosTheta cosTheta)) (log.f32 (pow.f32 alpha PI.f32)))))
0.5b
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (log.f32 (pow.f32 (/.f32 1 alpha) (*.f32 PI.f32 -2))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
0.6b
(/.f32 (+.f32 alpha 1) (/.f32 (*.f32 2 (*.f32 PI.f32 (log.f32 alpha))) (/.f32 (+.f32 alpha -1) (+.f32 1 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (*.f32 alpha alpha)) cosTheta))))))
0.6b
(*.f32 (/.f32 (*.f32 (cbrt.f32 (+.f32 -1 (*.f32 alpha alpha))) (cbrt.f32 (+.f32 -1 (*.f32 alpha alpha)))) (*.f32 (log.f32 (pow.f32 alpha PI.f32)) 2)) (/.f32 (cbrt.f32 (+.f32 -1 (*.f32 alpha alpha))) (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (+.f32 -1 (*.f32 alpha alpha)))))))
0.8b
(exp.f32 (log.f32 (/.f32 (+.f32 -1 (*.f32 alpha alpha)) (*.f32 (*.f32 (log.f32 (pow.f32 alpha PI.f32)) 2) (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (+.f32 -1 (*.f32 alpha alpha)))))))))
0.7b
(/.f32 (-.f32 (*.f32 alpha alpha) 1) (*.f32 (*.f32 (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32)) (*.f32 (*.f32 2 (log.f32 alpha)) (cbrt.f32 PI.f32))) (+.f32 1 (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) 1) cosTheta) cosTheta))))
0.6b
(*.f32 (/.f32 (+.f32 alpha 1) (*.f32 2 (*.f32 PI.f32 (log.f32 alpha)))) (/.f32 (+.f32 alpha -1) (+.f32 1 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (*.f32 alpha alpha)) cosTheta)))))
0.7b
(*.f32 (sqrt.f32 (/.f32 (+.f32 -1 (*.f32 alpha alpha)) (*.f32 (*.f32 (log.f32 (pow.f32 alpha PI.f32)) 2) (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (+.f32 -1 (*.f32 alpha alpha)))))))) (sqrt.f32 (/.f32 (+.f32 -1 (*.f32 alpha alpha)) (*.f32 (*.f32 (log.f32 (pow.f32 alpha PI.f32)) 2) (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (+.f32 -1 (*.f32 alpha alpha)))))))))
Compiler

Compiled 3177 to 1635 computations (48.5% saved)

regimes2.0s (29%)

Accuracy

Total 0.4b remaining (94.7%)

Threshold costs 0.4b (94.7%)

Compiler

Compiled 41749 to 26753 computations (35.9% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary32
+-commutative_binary32
sub-neg_binary32
1-exp_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023117
137117
238117
336117

end1.0ms (0%)

Compiler

Compiled 77 to 41 computations (46.8% saved)

sample1.9s (27.5%)

Algorithm
intervals
Results
1.0s8000×body128valid
178.0ms8000×pre128true
Compiler

Compiled 424 to 270 computations (36.3% saved)

Profiling

Loading profile data...