Details

Time bar (total: 11.7s)

analyze2.4s (20.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
0%0%100%2
0%0%100%3
0%0%100%4
0%0%100%5
0%0%100%6
0%0%100%7
0%0%100%8
0%0%100%9
0%0%100%10
0%0%100%11
0%0%100%12
0%0%100%13
0%0%100%14
Compiler

Compiled 57 to 41 computations (28.1% saved)

sample3.0s (25.8%)

Results
2.9s8256×body128valid
Compiler

Compiled 136 to 97 computations (28.7% saved)

simplify28.0ms (0.2%)

Algorithm
egg-herbie
Rules
195×fma-neg_binary32
112×fma-def_binary32
65×cancel-sign-sub-inv_binary32
40×sub-neg_binary32
40×div-sub_binary32
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01626
13025
24225
35525
46725
58425
610525
713425
816025
918525
1022825
1125225
1235825
1340625
1444425
1545625
1646125
1742025

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.6b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.6b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
Compiler

Compiled 80 to 47 computations (41.3% saved)

localize44.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))
0.2b
(/.f32 sin2phi (*.f32 alphay alphay))
0.2b
(/.f32 cos2phi (*.f32 alphax alphax))
0.5b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))

series252.0ms (2.1%)

Counts
4 → 156
Calls

4 calls:

117.0ms
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
82.0ms
(+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))
26.0ms
(/.f32 cos2phi (*.f32 alphax alphax))
26.0ms
(/.f32 sin2phi (*.f32 alphay alphay))

rewrite101.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
274×expm1-udef_binary32
274×log1p-udef_binary32
179×egg-rr
173×add-sqr-sqrt_binary32
165×expm1-log1p-u_binary32
Counts
4 → 179
Calls

4 calls:

97.0ms
(+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))
97.0ms
(/.f32 sin2phi (*.f32 alphay alphay))
97.0ms
(/.f32 cos2phi (*.f32 alphax alphax))
97.0ms
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01555
133647
2441047
3515147

simplify97.0ms (0.8%)

Algorithm
egg-herbie
Rules
684×associate-/r*_binary32
603×associate-*r*_binary32
497×associate-*l*_binary32
236×fma-def_binary32
197×associate-*r/_binary32
Counts
335 → 224
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01224738
13694542
213554534
353234534

prune273.0ms (2.3%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New21113224
Fresh000
Picked101
Done000
Total21213225
Error
0.0b
Counts
225 → 13
Alt Table
StatusErrorProgram
9.0b
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (*.f32 (cbrt.f32 (log1p.f32 u0)) (/.f32 1 (fma.f32 cos2phi (pow.f32 alphax -2) (/.f32 sin2phi (*.f32 alphay alphay))))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (/.f32 (+.f32 (*.f32 (/.f32 cos2phi alphax) (*.f32 alphay alphay)) (*.f32 alphax sin2phi)) (*.f32 alphax (*.f32 alphay alphay))))
9.0b
(expm1.f32 (log1p.f32 (/.f32 (log1p.f32 u0) (fma.f32 cos2phi (pow.f32 alphax -2) (/.f32 sin2phi (*.f32 alphay alphay))))))
9.0b
(pow.f32 (cbrt.f32 (/.f32 (log1p.f32 u0) (fma.f32 cos2phi (pow.f32 alphax -2) (/.f32 sin2phi (*.f32 alphay alphay))))) 3)
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (*.f32 (neg.f32 sin2phi) (/.f32 1 (neg.f32 (*.f32 alphay alphay))))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (/.f32 (+.f32 (*.f32 (/.f32 cos2phi alphax) alphay) (*.f32 alphax (/.f32 sin2phi alphay))) (*.f32 alphax alphay)))
8.6b
(neg.f32 (*.f32 (/.f32 (*.f32 alphay alphay) sin2phi) (log1p.f32 (neg.f32 u0))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (/.f32 (+.f32 (*.f32 cos2phi alphay) (*.f32 (*.f32 alphax alphax) (/.f32 sin2phi alphay))) (*.f32 (*.f32 alphax alphax) alphay)))
2.7b
(+.f32 (/.f32 u0 (+.f32 (/.f32 sin2phi (pow.f32 alphay 2)) (/.f32 cos2phi (pow.f32 alphax 2)))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 u0 3) (+.f32 (/.f32 sin2phi (pow.f32 alphay 2)) (/.f32 cos2phi (pow.f32 alphax 2))))) (*.f32 1/2 (/.f32 (pow.f32 u0 2) (+.f32 (/.f32 sin2phi (pow.f32 alphay 2)) (/.f32 cos2phi (pow.f32 alphax 2)))))))
0.8b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (pow.f32 (cbrt.f32 (/.f32 sin2phi (*.f32 alphay alphay))) 3)))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (*.f32 (/.f32 (pow.f32 (cbrt.f32 cos2phi) 2) alphax) (/.f32 (cbrt.f32 cos2phi) alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
2.7b
(fma.f32 1/3 (/.f32 (pow.f32 u0 3) (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax)))) (fma.f32 1/2 (*.f32 (/.f32 u0 (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax)))) u0) (/.f32 u0 (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax))))))
8.9b
(*.f32 (log1p.f32 u0) (/.f32 1 (fma.f32 cos2phi (pow.f32 alphax -2) (/.f32 sin2phi (*.f32 alphay alphay)))))
Compiler

Compiled 6543 to 2521 computations (61.5% saved)

localize57.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (neg.f32 sin2phi) (/.f32 1 (neg.f32 (*.f32 alphay alphay))))
0.2b
(/.f32 cos2phi (*.f32 alphax alphax))
0.3b
(/.f32 1 (neg.f32 (*.f32 alphay alphay)))
0.5b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (*.f32 (neg.f32 sin2phi) (/.f32 1 (neg.f32 (*.f32 alphay alphay))))))

series133.0ms (1.1%)

Counts
3 → 96
Calls

3 calls:

105.0ms
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (*.f32 (neg.f32 sin2phi) (/.f32 1 (neg.f32 (*.f32 alphay alphay))))))
25.0ms
(*.f32 (neg.f32 sin2phi) (/.f32 1 (neg.f32 (*.f32 alphay alphay))))
2.0ms
(/.f32 1 (neg.f32 (*.f32 alphay alphay)))

rewrite96.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
280×expm1-udef_binary32
280×log1p-udef_binary32
241×fma-def_binary32
202×add-sqr-sqrt_binary32
190×expm1-log1p-u_binary32
Counts
3 → 76
Calls

3 calls:

94.0ms
(*.f32 (neg.f32 sin2phi) (/.f32 1 (neg.f32 (*.f32 alphay alphay))))
94.0ms
(/.f32 1 (neg.f32 (*.f32 alphay alphay)))
94.0ms
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (*.f32 (neg.f32 sin2phi) (/.f32 1 (neg.f32 (*.f32 alphay alphay))))))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01949
141033
2375733
3499033
4490933

simplify83.0ms (0.7%)

Algorithm
egg-herbie
Rules
687×associate-/r*_binary32
603×associate-*r*_binary32
497×associate-*l*_binary32
236×fma-def_binary32
197×associate-*r/_binary32
Counts
172 → 119
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01223994
13703798
213583790
353303790

prune132.0ms (1.1%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1530153
Fresh01212
Picked011
Done000
Total15313166
Error
0.0b
Counts
166 → 13
Alt Table
StatusErrorProgram
9.0b
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (*.f32 (cbrt.f32 (log1p.f32 u0)) (/.f32 1 (fma.f32 cos2phi (pow.f32 alphax -2) (/.f32 sin2phi (*.f32 alphay alphay))))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (/.f32 (+.f32 (*.f32 (/.f32 cos2phi alphax) (*.f32 alphay alphay)) (*.f32 alphax sin2phi)) (*.f32 alphax (*.f32 alphay alphay))))
9.0b
(expm1.f32 (log1p.f32 (/.f32 (log1p.f32 u0) (fma.f32 cos2phi (pow.f32 alphax -2) (/.f32 sin2phi (*.f32 alphay alphay))))))
9.0b
(pow.f32 (cbrt.f32 (/.f32 (log1p.f32 u0) (fma.f32 cos2phi (pow.f32 alphax -2) (/.f32 sin2phi (*.f32 alphay alphay))))) 3)
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (*.f32 (neg.f32 sin2phi) (/.f32 1 (neg.f32 (*.f32 alphay alphay))))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (/.f32 (+.f32 (*.f32 (/.f32 cos2phi alphax) alphay) (*.f32 alphax (/.f32 sin2phi alphay))) (*.f32 alphax alphay)))
8.6b
(neg.f32 (*.f32 (/.f32 (*.f32 alphay alphay) sin2phi) (log1p.f32 (neg.f32 u0))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (/.f32 (+.f32 (*.f32 cos2phi alphay) (*.f32 (*.f32 alphax alphax) (/.f32 sin2phi alphay))) (*.f32 (*.f32 alphax alphax) alphay)))
2.7b
(+.f32 (/.f32 u0 (+.f32 (/.f32 sin2phi (pow.f32 alphay 2)) (/.f32 cos2phi (pow.f32 alphax 2)))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 u0 3) (+.f32 (/.f32 sin2phi (pow.f32 alphay 2)) (/.f32 cos2phi (pow.f32 alphax 2))))) (*.f32 1/2 (/.f32 (pow.f32 u0 2) (+.f32 (/.f32 sin2phi (pow.f32 alphay 2)) (/.f32 cos2phi (pow.f32 alphax 2)))))))
0.8b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (pow.f32 (cbrt.f32 (/.f32 sin2phi (*.f32 alphay alphay))) 3)))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (*.f32 (/.f32 (pow.f32 (cbrt.f32 cos2phi) 2) alphax) (/.f32 (cbrt.f32 cos2phi) alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
2.7b
(fma.f32 1/3 (/.f32 (pow.f32 u0 3) (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax)))) (fma.f32 1/2 (*.f32 (/.f32 u0 (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax)))) u0) (/.f32 u0 (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax))))))
8.9b
(*.f32 (log1p.f32 u0) (/.f32 1 (fma.f32 cos2phi (pow.f32 alphax -2) (/.f32 sin2phi (*.f32 alphay alphay)))))
Compiler

Compiled 4803 to 2141 computations (55.4% saved)

localize58.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f32 (pow.f32 (cbrt.f32 cos2phi) 2) alphax)
0.3b
(*.f32 (/.f32 (pow.f32 (cbrt.f32 cos2phi) 2) alphax) (/.f32 (cbrt.f32 cos2phi) alphax))
0.5b
(pow.f32 (cbrt.f32 cos2phi) 2)
0.5b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (*.f32 (/.f32 (pow.f32 (cbrt.f32 cos2phi) 2) alphax) (/.f32 (cbrt.f32 cos2phi) alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))

series544.0ms (4.6%)

Counts
4 → 120
Calls

4 calls:

348.0ms
(/.f32 (pow.f32 (cbrt.f32 cos2phi) 2) alphax)
113.0ms
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (*.f32 (/.f32 (pow.f32 (cbrt.f32 cos2phi) 2) alphax) (/.f32 (cbrt.f32 cos2phi) alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
47.0ms
(pow.f32 (cbrt.f32 cos2phi) 2)
36.0ms
(*.f32 (/.f32 (pow.f32 (cbrt.f32 cos2phi) 2) alphax) (/.f32 (cbrt.f32 cos2phi) alphax))

rewrite78.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
343×prod-diff_binary32
208×add-sqr-sqrt_binary32
198×expm1-log1p-u_binary32
197×log1p-expm1-u_binary32
193×add-cbrt-cube_binary32
Counts
4 → 108
Calls

4 calls:

75.0ms
(/.f32 (pow.f32 (cbrt.f32 cos2phi) 2) alphax)
75.0ms
(*.f32 (/.f32 (pow.f32 (cbrt.f32 cos2phi) 2) alphax) (/.f32 (cbrt.f32 cos2phi) alphax))
75.0ms
(pow.f32 (cbrt.f32 cos2phi) 2)
75.0ms
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (*.f32 (/.f32 (pow.f32 (cbrt.f32 cos2phi) 2) alphax) (/.f32 (cbrt.f32 cos2phi) alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01947
141941
2444841
3509041

simplify90.0ms (0.8%)

Algorithm
egg-herbie
Rules
692×associate-/r*_binary32
631×associate-*r*_binary32
527×associate-*l*_binary32
236×fma-def_binary32
204×associate-*r/_binary32
Counts
228 → 156
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01294322
13914066
214144058
355044058

prune170.0ms (1.4%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New1533156
Fresh3811
Picked011
Done011
Total15613169
Error
0.0b
Counts
169 → 13
Alt Table
StatusErrorProgram
9.0b
(pow.f32 (cbrt.f32 (/.f32 (log1p.f32 u0) (fma.f32 cos2phi (pow.f32 alphax -2) (/.f32 sin2phi (*.f32 alphay alphay))))) 3)
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (*.f32 (neg.f32 sin2phi) (/.f32 1 (neg.f32 (*.f32 alphay alphay))))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (expm1.f32 (log1p.f32 (/.f32 cos2phi (*.f32 alphax alphax)))) (/.f32 sin2phi (*.f32 alphay alphay))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (/.f32 (+.f32 (*.f32 (/.f32 cos2phi alphax) alphay) (*.f32 alphax (/.f32 sin2phi alphay))) (*.f32 alphax alphay)))
8.6b
(neg.f32 (*.f32 (/.f32 (*.f32 alphay alphay) sin2phi) (log1p.f32 (neg.f32 u0))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (/.f32 (+.f32 (*.f32 cos2phi alphay) (*.f32 (*.f32 alphax alphax) (/.f32 sin2phi alphay))) (*.f32 (*.f32 alphax alphax) alphay)))
2.7b
(+.f32 (/.f32 u0 (+.f32 (/.f32 sin2phi (pow.f32 alphay 2)) (/.f32 cos2phi (pow.f32 alphax 2)))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 u0 3) (+.f32 (/.f32 sin2phi (pow.f32 alphay 2)) (/.f32 cos2phi (pow.f32 alphax 2))))) (*.f32 1/2 (/.f32 (pow.f32 u0 2) (+.f32 (/.f32 sin2phi (pow.f32 alphay 2)) (/.f32 cos2phi (pow.f32 alphax 2)))))))
9.0b
(expm1.f32 (log1p.f32 (/.f32 (log1p.f32 u0) (fma.f32 sin2phi (pow.f32 alphay -2) (/.f32 cos2phi (*.f32 alphax alphax))))))
9.0b
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (*.f32 (cbrt.f32 (log1p.f32 u0)) (/.f32 1 (fma.f32 cos2phi (pow.f32 alphax -2) (/.f32 sin2phi (*.f32 alphay alphay))))))
0.8b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (pow.f32 (cbrt.f32 (/.f32 sin2phi (*.f32 alphay alphay))) 3)))
8.9b
(*.f32 (log1p.f32 u0) (/.f32 1 (fma.f32 sin2phi (pow.f32 alphay -2) (/.f32 cos2phi (*.f32 alphax alphax)))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (*.f32 (/.f32 (pow.f32 (cbrt.f32 cos2phi) 2) alphax) (/.f32 (cbrt.f32 cos2phi) alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
2.7b
(fma.f32 1/3 (/.f32 (pow.f32 u0 3) (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax)))) (fma.f32 1/2 (*.f32 (/.f32 u0 (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax)))) u0) (/.f32 u0 (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax))))))
Compiler

Compiled 5018 to 2161 computations (56.9% saved)

localize45.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(expm1.f32 (log1p.f32 (/.f32 cos2phi (*.f32 alphax alphax))))
0.2b
(/.f32 sin2phi (*.f32 alphay alphay))
0.2b
(/.f32 cos2phi (*.f32 alphax alphax))
0.5b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (expm1.f32 (log1p.f32 (/.f32 cos2phi (*.f32 alphax alphax)))) (/.f32 sin2phi (*.f32 alphay alphay))))

series133.0ms (1.1%)

Counts
2 → 84
Calls

2 calls:

106.0ms
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (expm1.f32 (log1p.f32 (/.f32 cos2phi (*.f32 alphax alphax)))) (/.f32 sin2phi (*.f32 alphay alphay))))
26.0ms
(expm1.f32 (log1p.f32 (/.f32 cos2phi (*.f32 alphax alphax))))

rewrite85.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
281×expm1-udef_binary32
281×log1p-udef_binary32
177×add-sqr-sqrt_binary32
170×expm1-log1p-u_binary32
168×log1p-expm1-u_binary32
Counts
2 → 90
Calls

2 calls:

83.0ms
(expm1.f32 (log1p.f32 (/.f32 cos2phi (*.f32 alphax alphax))))
83.0ms
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (expm1.f32 (log1p.f32 (/.f32 cos2phi (*.f32 alphax alphax)))) (/.f32 sin2phi (*.f32 alphay alphay))))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01732
135026
2443726
3519726

simplify81.0ms (0.7%)

Algorithm
egg-herbie
Rules
684×associate-/r*_binary32
603×associate-*r*_binary32
497×associate-*l*_binary32
236×fma-def_binary32
197×associate-*r/_binary32
Counts
174 → 131
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01213910
13693714
213553706
353233706

prune172.0ms (1.5%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New1981199
Fresh1910
Picked011
Done022
Total19913212
Error
0.0b
Counts
212 → 13
Alt Table
StatusErrorProgram
9.0b
(pow.f32 (cbrt.f32 (/.f32 (log1p.f32 u0) (fma.f32 cos2phi (pow.f32 alphax -2) (/.f32 sin2phi (*.f32 alphay alphay))))) 3)
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (*.f32 (neg.f32 sin2phi) (/.f32 1 (neg.f32 (*.f32 alphay alphay))))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (expm1.f32 (log1p.f32 (/.f32 cos2phi (*.f32 alphax alphax)))) (/.f32 sin2phi (*.f32 alphay alphay))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (/.f32 (+.f32 (*.f32 (/.f32 cos2phi alphax) alphay) (*.f32 alphax (/.f32 sin2phi alphay))) (*.f32 alphax alphay)))
8.6b
(neg.f32 (*.f32 (/.f32 (*.f32 alphay alphay) sin2phi) (log1p.f32 (neg.f32 u0))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (/.f32 (+.f32 (*.f32 cos2phi alphay) (*.f32 (*.f32 alphax alphax) (/.f32 sin2phi alphay))) (*.f32 (*.f32 alphax alphax) alphay)))
2.7b
(+.f32 (/.f32 u0 (+.f32 (/.f32 sin2phi (pow.f32 alphay 2)) (/.f32 cos2phi (pow.f32 alphax 2)))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 u0 3) (+.f32 (/.f32 sin2phi (pow.f32 alphay 2)) (/.f32 cos2phi (pow.f32 alphax 2))))) (*.f32 1/2 (/.f32 (pow.f32 u0 2) (+.f32 (/.f32 sin2phi (pow.f32 alphay 2)) (/.f32 cos2phi (pow.f32 alphax 2)))))))
8.9b
(*.f32 (/.f32 1 (fma.f32 cos2phi (pow.f32 alphax -2) (/.f32 sin2phi (*.f32 alphay alphay)))) (log1p.f32 u0))
9.0b
(expm1.f32 (log1p.f32 (/.f32 (log1p.f32 u0) (fma.f32 sin2phi (pow.f32 alphay -2) (/.f32 cos2phi (*.f32 alphax alphax))))))
9.0b
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (*.f32 (cbrt.f32 (log1p.f32 u0)) (/.f32 1 (fma.f32 cos2phi (pow.f32 alphax -2) (/.f32 sin2phi (*.f32 alphay alphay))))))
0.8b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (pow.f32 (cbrt.f32 (/.f32 sin2phi (*.f32 alphay alphay))) 3)))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (*.f32 (/.f32 (pow.f32 (cbrt.f32 cos2phi) 2) alphax) (/.f32 (cbrt.f32 cos2phi) alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
2.7b
(fma.f32 1/3 (/.f32 (pow.f32 u0 3) (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax)))) (fma.f32 1/2 (*.f32 (/.f32 u0 (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax)))) u0) (/.f32 u0 (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax))))))
Compiler

Compiled 5447 to 2122 computations (61% saved)

regimes3.4s (29.1%)

Accuracy

Total 0.4b remaining (86.8%)

Threshold costs 0.4b (86.8%)

Counts
218 → 1
Compiler

Compiled 90949 to 61125 computations (32.8% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary32
*-commutative_binary32
sub-neg_binary32
neg-sub0_binary32
neg-mul-1_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01523
12323
22923
33323
43423
53423

end165.0ms (1.4%)

Compiler

Compiled 400 to 259 computations (35.3% saved)

Profiling

Loading profile data...