Details

Time bar (total: 12.1s)

analyze2.4s (19.7%)

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)

sample2.4s (19.8%)

Results
2.3s8256×body128valid
Compiler

Compiled 136 to 97 computations (28.7% saved)

simplify24.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

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.5b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.5b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
11.9b
(/.f32 (neg.f32 (log.f32 (-.f32 1 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
Compiler

Compiled 124 to 77 computations (37.9% saved)

localize42.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

series207.0ms (1.7%)

Counts
4 → 156
Calls

4 calls:

94.0ms
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
68.0ms
(+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))
23.0ms
(/.f32 cos2phi (*.f32 alphax alphax))
22.0ms
(/.f32 sin2phi (*.f32 alphay alphay))

rewrite104.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:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01555
133647
2441047
3515147
000
100

simplify94.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

prune225.0ms (1.9%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New2159224
Fresh101
Picked101
Done000
Total2179226
Error
0.0b
Counts
226 → 9
Alt Table
StatusErrorProgram
0.5b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 sin2phi (pow.f32 alphay -2) (/.f32 cos2phi (*.f32 alphax alphax))))
0.6b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (*.f32 (sqrt.f32 cos2phi) (*.f32 (sqrt.f32 cos2phi) (pow.f32 alphax -2))) (/.f32 sin2phi (*.f32 alphay alphay))))
26.6b
(-.f32 (*.f32 (/.f32 (*.f32 sin2phi (pow.f32 alphax 4)) (*.f32 (*.f32 alphay alphay) (*.f32 cos2phi cos2phi))) (log1p.f32 (neg.f32 u0))) (*.f32 (/.f32 (*.f32 alphax alphax) cos2phi) (log1p.f32 (neg.f32 u0))))
0.6b
(/.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)))
0.6b
(/.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.5b
(-.f32 (*.f32 (/.f32 (*.f32 cos2phi (pow.f32 alphay 4)) (*.f32 (*.f32 alphax alphax) (*.f32 sin2phi sin2phi))) (log1p.f32 (neg.f32 u0))) (*.f32 (/.f32 (*.f32 alphay alphay) sin2phi) (log1p.f32 (neg.f32 u0))))
8.4b
(pow.f32 (/.f32 (sqrt.f32 (log1p.f32 u0)) (hypot.f32 (/.f32 (sqrt.f32 cos2phi) alphax) (/.f32 (sqrt.f32 sin2phi) alphay))) 2)
2.0b
(+.f32 (/.f32 u0 (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax)))) (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 1/4 (/.f32 (pow.f32 u0 4) (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax))))))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (*.f32 (fma.f32 cos2phi (*.f32 alphay alphay) (*.f32 (*.f32 alphax alphax) sin2phi)) (/.f32 1 (pow.f32 (*.f32 alphax alphay) 2))))
Compiler

Compiled 6377 to 2379 computations (62.7% saved)

localize38.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(fma.f32 sin2phi (pow.f32 alphay -2) (/.f32 cos2phi (*.f32 alphax alphax)))
0.3b
(/.f32 cos2phi (*.f32 alphax alphax))
0.4b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 sin2phi (pow.f32 alphay -2) (/.f32 cos2phi (*.f32 alphax alphax))))

series148.0ms (1.2%)

Counts
2 → 108
Calls

2 calls:

90.0ms
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 sin2phi (pow.f32 alphay -2) (/.f32 cos2phi (*.f32 alphax alphax))))
58.0ms
(fma.f32 sin2phi (pow.f32 alphay -2) (/.f32 cos2phi (*.f32 alphax alphax)))

rewrite115.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
355×prod-diff_binary32
258×fma-udef_binary32
248×expm1-udef_binary32
248×log1p-udef_binary32
199×fma-neg_binary32
Counts
2 → 63
Calls

2 calls:

113.0ms
(fma.f32 sin2phi (pow.f32 alphay -2) (/.f32 cos2phi (*.f32 alphax alphax)))
113.0ms
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 sin2phi (pow.f32 alphay -2) (/.f32 cos2phi (*.f32 alphax alphax))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01537
131933
2340333
3488733
4490133
5488633
000
100

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
171 → 110
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01224402
13694206
213554198
353234198

prune131.0ms (1.1%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1431144
Fresh178
Picked101
Done000
Total1458153
Error
0.0b
Counts
153 → 8
Alt Table
StatusErrorProgram
26.6b
(-.f32 (*.f32 (/.f32 (*.f32 sin2phi (pow.f32 alphax 4)) (*.f32 (*.f32 alphay alphay) (*.f32 cos2phi cos2phi))) (log1p.f32 (neg.f32 u0))) (*.f32 (/.f32 (*.f32 alphax alphax) cos2phi) (log1p.f32 (neg.f32 u0))))
0.6b
(/.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)))
0.5b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 sin2phi (pow.f32 alphay -2) (*.f32 (sqrt.f32 cos2phi) (*.f32 (sqrt.f32 cos2phi) (pow.f32 alphax -2)))))
0.6b
(/.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.5b
(-.f32 (*.f32 (/.f32 (*.f32 cos2phi (pow.f32 alphay 4)) (*.f32 (*.f32 alphax alphax) (*.f32 sin2phi sin2phi))) (log1p.f32 (neg.f32 u0))) (*.f32 (/.f32 (*.f32 alphay alphay) sin2phi) (log1p.f32 (neg.f32 u0))))
8.4b
(pow.f32 (/.f32 (sqrt.f32 (log1p.f32 u0)) (hypot.f32 (/.f32 (sqrt.f32 cos2phi) alphax) (/.f32 (sqrt.f32 sin2phi) alphay))) 2)
2.0b
(+.f32 (/.f32 u0 (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax)))) (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 1/4 (/.f32 (pow.f32 u0 4) (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax))))))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (*.f32 (fma.f32 cos2phi (*.f32 alphay alphay) (*.f32 (*.f32 alphax alphax) sin2phi)) (/.f32 1 (pow.f32 (*.f32 alphax alphay) 2))))
Compiler

Compiled 4255 to 1965 computations (53.8% saved)

localize47.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f32 sin2phi (pow.f32 alphay -2) (*.f32 (sqrt.f32 cos2phi) (*.f32 (sqrt.f32 cos2phi) (pow.f32 alphax -2))))
0.3b
(*.f32 (sqrt.f32 cos2phi) (pow.f32 alphax -2))
0.4b
(*.f32 (sqrt.f32 cos2phi) (*.f32 (sqrt.f32 cos2phi) (pow.f32 alphax -2)))
0.4b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 sin2phi (pow.f32 alphay -2) (*.f32 (sqrt.f32 cos2phi) (*.f32 (sqrt.f32 cos2phi) (pow.f32 alphax -2)))))

series192.0ms (1.6%)

Counts
4 → 132
Calls

4 calls:

109.0ms
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 sin2phi (pow.f32 alphay -2) (*.f32 (sqrt.f32 cos2phi) (*.f32 (sqrt.f32 cos2phi) (pow.f32 alphax -2)))))
49.0ms
(fma.f32 sin2phi (pow.f32 alphay -2) (*.f32 (sqrt.f32 cos2phi) (*.f32 (sqrt.f32 cos2phi) (pow.f32 alphax -2))))
22.0ms
(*.f32 (sqrt.f32 cos2phi) (*.f32 (sqrt.f32 cos2phi) (pow.f32 alphax -2)))
11.0ms
(*.f32 (sqrt.f32 cos2phi) (pow.f32 alphax -2))

rewrite68.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
352×prod-diff_binary32
275×expm1-udef_binary32
275×log1p-udef_binary32
176×add-sqr-sqrt_binary32
166×expm1-log1p-u_binary32
Counts
4 → 96
Calls

4 calls:

65.0ms
(fma.f32 sin2phi (pow.f32 alphay -2) (*.f32 (sqrt.f32 cos2phi) (*.f32 (sqrt.f32 cos2phi) (pow.f32 alphax -2))))
65.0ms
(*.f32 (sqrt.f32 cos2phi) (pow.f32 alphax -2))
65.0ms
(*.f32 (sqrt.f32 cos2phi) (*.f32 (sqrt.f32 cos2phi) (pow.f32 alphax -2)))
65.0ms
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 sin2phi (pow.f32 alphay -2) (*.f32 (sqrt.f32 cos2phi) (*.f32 (sqrt.f32 cos2phi) (pow.f32 alphax -2)))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01753
135549
2364449
3503549
000
100

simplify90.0ms (0.7%)

Algorithm
egg-herbie
Rules
690×associate-/r*_binary32
604×associate-*r*_binary32
499×associate-*l*_binary32
236×fma-def_binary32
200×associate-*r/_binary32
Counts
228 → 145
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01254386
13754170
213694162
353564162

prune142.0ms (1.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1450145
Fresh077
Picked011
Done000
Total1458153
Error
0.0b
Counts
153 → 8
Alt Table
StatusErrorProgram
26.6b
(-.f32 (*.f32 (/.f32 (*.f32 sin2phi (pow.f32 alphax 4)) (*.f32 (*.f32 alphay alphay) (*.f32 cos2phi cos2phi))) (log1p.f32 (neg.f32 u0))) (*.f32 (/.f32 (*.f32 alphax alphax) cos2phi) (log1p.f32 (neg.f32 u0))))
0.6b
(/.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)))
0.5b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 sin2phi (pow.f32 alphay -2) (*.f32 (sqrt.f32 cos2phi) (*.f32 (sqrt.f32 cos2phi) (pow.f32 alphax -2)))))
0.6b
(/.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.5b
(-.f32 (*.f32 (/.f32 (*.f32 cos2phi (pow.f32 alphay 4)) (*.f32 (*.f32 alphax alphax) (*.f32 sin2phi sin2phi))) (log1p.f32 (neg.f32 u0))) (*.f32 (/.f32 (*.f32 alphay alphay) sin2phi) (log1p.f32 (neg.f32 u0))))
8.4b
(pow.f32 (/.f32 (sqrt.f32 (log1p.f32 u0)) (hypot.f32 (/.f32 (sqrt.f32 cos2phi) alphax) (/.f32 (sqrt.f32 sin2phi) alphay))) 2)
2.0b
(+.f32 (/.f32 u0 (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax)))) (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 1/4 (/.f32 (pow.f32 u0 4) (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax))))))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (*.f32 (fma.f32 cos2phi (*.f32 alphay alphay) (*.f32 (*.f32 alphax alphax) sin2phi)) (/.f32 1 (pow.f32 (*.f32 alphax alphay) 2))))
Compiler

Compiled 4300 to 2298 computations (46.6% saved)

localize52.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 alphax (*.f32 alphay alphay))
0.3b
(*.f32 (/.f32 cos2phi alphax) (*.f32 alphay alphay))
0.3b
(/.f32 (+.f32 (*.f32 (/.f32 cos2phi alphax) (*.f32 alphay alphay)) (*.f32 alphax sin2phi)) (*.f32 alphax (*.f32 alphay alphay)))
0.4b
(/.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))))

series197.0ms (1.6%)

Counts
4 → 168
Calls

4 calls:

102.0ms
(/.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))))
69.0ms
(/.f32 (+.f32 (*.f32 (/.f32 cos2phi alphax) (*.f32 alphay alphay)) (*.f32 alphax sin2phi)) (*.f32 alphax (*.f32 alphay alphay)))
19.0ms
(*.f32 (/.f32 cos2phi alphax) (*.f32 alphay alphay))
7.0ms
(*.f32 alphax (*.f32 alphay alphay))

rewrite82.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
469×prod-diff_binary32
194×add-sqr-sqrt_binary32
183×expm1-log1p-u_binary32
182×log1p-expm1-u_binary32
178×add-cbrt-cube_binary32
Counts
4 → 121
Calls

4 calls:

72.0ms
(*.f32 alphax (*.f32 alphay alphay))
72.0ms
(*.f32 (/.f32 cos2phi alphax) (*.f32 alphay alphay))
72.0ms
(/.f32 (+.f32 (*.f32 (/.f32 cos2phi alphax) (*.f32 alphay alphay)) (*.f32 alphax sin2phi)) (*.f32 alphax (*.f32 alphay alphay)))
72.0ms
(/.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))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01772
137968
2439268
3522168
000
100

simplify127.0ms (1%)

Algorithm
egg-herbie
Rules
795×associate-/r*_binary32
395×fma-def_binary32
266×associate-*l/_binary32
234×associate-/r/_binary32
206×fma-neg_binary32
Counts
289 → 172
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01365129
14424919
217544785
348954785
449874785

prune159.0ms (1.3%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1711172
Fresh156
Picked011
Done011
Total1728180
Error
0.0b
Counts
180 → 8
Alt Table
StatusErrorProgram
26.6b
(-.f32 (*.f32 (/.f32 (*.f32 sin2phi (pow.f32 alphax 4)) (*.f32 (*.f32 alphay alphay) (*.f32 cos2phi cos2phi))) (log1p.f32 (neg.f32 u0))) (*.f32 (/.f32 (*.f32 alphax alphax) cos2phi) (log1p.f32 (neg.f32 u0))))
2.6b
(fma.f32 1/2 (*.f32 (/.f32 (*.f32 u0 (*.f32 (*.f32 alphay alphay) alphax)) (fma.f32 alphax sin2phi (/.f32 (*.f32 (*.f32 alphay alphay) cos2phi) alphax))) u0) (fma.f32 1/3 (/.f32 (*.f32 (*.f32 (*.f32 alphay alphay) alphax) (pow.f32 u0 3)) (fma.f32 alphax sin2phi (/.f32 (*.f32 (*.f32 alphay alphay) cos2phi) alphax))) (/.f32 (*.f32 u0 (*.f32 (*.f32 alphay alphay) alphax)) (fma.f32 alphax sin2phi (/.f32 (*.f32 (*.f32 alphay alphay) cos2phi) alphax)))))
0.6b
(/.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)))
0.5b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 sin2phi (pow.f32 alphay -2) (*.f32 (sqrt.f32 cos2phi) (*.f32 (sqrt.f32 cos2phi) (pow.f32 alphax -2)))))
0.6b
(/.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.5b
(-.f32 (*.f32 (/.f32 (*.f32 cos2phi (pow.f32 alphay 4)) (*.f32 (*.f32 alphax alphax) (*.f32 sin2phi sin2phi))) (log1p.f32 (neg.f32 u0))) (*.f32 (/.f32 (*.f32 alphay alphay) sin2phi) (log1p.f32 (neg.f32 u0))))
2.0b
(+.f32 (/.f32 u0 (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax)))) (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 1/4 (/.f32 (pow.f32 u0 4) (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax))))))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (*.f32 (fma.f32 cos2phi (*.f32 alphay alphay) (*.f32 (*.f32 alphax alphax) sin2phi)) (/.f32 1 (pow.f32 (*.f32 alphax alphay) 2))))
Compiler

Compiled 5618 to 1646 computations (70.7% saved)

regimes4.9s (40%)

Accuracy

Total 0.5b remaining (91.7%)

Threshold costs 0.5b (91.7%)

Counts
321 → 1
Compiler

Compiled 132256 to 85849 computations (35.1% 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
01930
12930
23530
33930
44030
54030

end118.0ms (1%)

Compiler

Compiled 355 to 188 computations (47% saved)

Profiling

Loading profile data...