Details

Time bar (total: 9.5s)

analyze1.8s (19%)

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.3s (24.8%)

Results
2.3s8256×body128valid
Compiler

Compiled 136 to 97 computations (28.7% saved)

simplify19.0ms (0.2%)

Algorithm
egg-herbie
Rules
195×fma-neg_binary32
110×fma-def_binary32
65×cancel-sign-sub-inv_binary32
40×div-sub_binary32
39×sub-neg_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01626
13025
24225
35725
47025
59225
611725
716625
822425
927025
1032325
1141725
1258125
1391925
1499025
15103125
16103625
Stop Event
saturated
Counts
1 → 2

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.7b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.7b
(/.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)

localize41.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.3b
(/.f32 cos2phi (*.f32 alphax alphax))
0.6b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))

series205.0ms (2.2%)

Counts
4 → 156
Calls

4 calls:

95.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)))
21.0ms
(/.f32 cos2phi (*.f32 alphax alphax))
21.0ms
(/.f32 sin2phi (*.f32 alphay alphay))

rewrite51.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
176×egg-rr
173×add-sqr-sqrt_binary32
165×expm1-log1p-u_binary32
164×log1p-expm1-u_binary32
162×add-cbrt-cube_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01555
133647
Stop Event
node limit
Counts
4 → 176
Calls

4 calls:

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

simplify75.0ms (0.8%)

Algorithm
egg-herbie
Rules
684×associate-/r*_binary32
598×associate-*r*_binary32
495×associate-*l*_binary32
222×fma-def_binary32
197×associate-*r/_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01224738
13724542
213984534
Stop Event
node limit
Counts
332 → 223

prune230.0ms (2.4%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New21310223
Fresh101
Picked101
Done000
Total21510225
Error
0.0b
Counts
225 → 10
Alt Table
StatusErrorProgram
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (*.f32 (/.f32 sin2phi alphay) (/.f32 1 alphay))))
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 (pow.f32 alphay -2))))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 sin2phi (pow.f32 alphay -2) (*.f32 cos2phi (pow.f32 alphax -2))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (pow.f32 (/.f32 alphay (/.f32 sin2phi alphay)) -1)))
6.9b
(*.f32 (/.f32 (log1p.f32 (neg.f32 u0)) sin2phi) (neg.f32 (*.f32 alphay alphay)))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (expm1.f32 (log1p.f32 (*.f32 cos2phi (pow.f32 alphax -2)))) (/.f32 sin2phi (*.f32 alphay alphay))))
3.1b
(+.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)))))))
26.6b
(-.f32 (*.f32 (/.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alphay alphay)) (/.f32 (*.f32 sin2phi (pow.f32 alphax 4)) (*.f32 cos2phi cos2phi))) (*.f32 (/.f32 (log1p.f32 (neg.f32 u0)) cos2phi) (*.f32 alphax alphax)))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 cos2phi (pow.f32 alphax -2) (*.f32 sin2phi (pow.f32 alphay -2))))
0.9b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (*.f32 (/.f32 1 (cbrt.f32 (pow.f32 alphay 4))) (/.f32 sin2phi (pow.f32 (cbrt.f32 alphay) 2)))))
Compiler

Compiled 6334 to 2889 computations (54.4% saved)

localize39.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

series178.0ms (1.9%)

Counts
4 → 144
Calls

4 calls:

95.0ms
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 sin2phi (pow.f32 alphay -2) (*.f32 cos2phi (pow.f32 alphax -2))))
56.0ms
(fma.f32 sin2phi (pow.f32 alphay -2) (*.f32 cos2phi (pow.f32 alphax -2)))
25.0ms
(*.f32 cos2phi (pow.f32 alphax -2))
2.0ms
(log1p.f32 (neg.f32 u0))

rewrite54.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
298×prod-diff_binary32
244×log1p-udef_binary32
158×add-sqr-sqrt_binary32
149×expm1-log1p-u_binary32
148×log1p-expm1-u_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01549
131543
2404343
Stop Event
node limit
Counts
4 → 105
Calls

4 calls:

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

simplify72.0ms (0.8%)

Algorithm
egg-herbie
Rules
688×associate-/r*_binary32
403×fma-def_binary32
196×associate-*r/_binary32
193×associate-*l/_binary32
132×unswap-sqr_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01574792
14814580
217894569
Stop Event
node limit
Counts
249 → 176

prune161.0ms (1.7%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1751176
Fresh189
Picked011
Done000
Total17610186
Error
0.0b
Counts
186 → 10
Alt Table
StatusErrorProgram
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (*.f32 (/.f32 sin2phi alphay) (/.f32 1 alphay))))
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 (pow.f32 alphay -2))))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 sin2phi (pow.f32 alphay -2) (*.f32 cos2phi (pow.f32 alphax -2))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (pow.f32 (/.f32 alphay (/.f32 sin2phi alphay)) -1)))
6.9b
(*.f32 (/.f32 (log1p.f32 (neg.f32 u0)) sin2phi) (neg.f32 (*.f32 alphay alphay)))
26.6b
(-.f32 (*.f32 (/.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alphay alphay)) (/.f32 (*.f32 sin2phi (pow.f32 alphax 4)) (*.f32 cos2phi cos2phi))) (*.f32 (/.f32 (log1p.f32 (neg.f32 u0)) cos2phi) (*.f32 alphax alphax)))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 cos2phi (pow.f32 alphax -2) (*.f32 sin2phi (pow.f32 alphay -2))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (expm1.f32 (log1p.f32 (*.f32 cos2phi (pow.f32 alphax -2)))) (/.f32 sin2phi (*.f32 alphay alphay))))
2.6b
(+.f32 (fma.f32 1/2 (/.f32 u0 (/.f32 (+.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)))))) (fma.f32 1/3 (/.f32 (pow.f32 u0 3) (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax)))) (/.f32 u0 (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax))))))
0.9b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (*.f32 (/.f32 1 (cbrt.f32 (pow.f32 alphay 4))) (/.f32 sin2phi (pow.f32 (cbrt.f32 alphay) 2)))))
Compiler

Compiled 5018 to 2874 computations (42.7% saved)

localize37.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

series165.0ms (1.7%)

Counts
3 → 132
Calls

3 calls:

91.0ms
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 cos2phi (pow.f32 alphax -2) (*.f32 sin2phi (pow.f32 alphay -2))))
52.0ms
(fma.f32 cos2phi (pow.f32 alphax -2) (*.f32 sin2phi (pow.f32 alphay -2)))
22.0ms
(*.f32 sin2phi (pow.f32 alphay -2))

rewrite57.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
298×prod-diff_binary32
244×log1p-udef_binary32
158×add-sqr-sqrt_binary32
149×expm1-log1p-u_binary32
148×log1p-expm1-u_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01544
131540
2404340
Stop Event
node limit
Counts
3 → 76
Calls

3 calls:

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

simplify68.0ms (0.7%)

Algorithm
egg-herbie
Rules
683×associate-/r*_binary32
599×associate-*r*_binary32
494×associate-*l*_binary32
223×fma-def_binary32
197×associate-*r/_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01234564
13754370
214044364
Stop Event
node limit
Counts
208 → 123

prune149.0ms (1.6%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1760176
Fresh088
Picked011
Done011
Total17610186
Error
0.0b
Counts
186 → 10
Alt Table
StatusErrorProgram
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (*.f32 (/.f32 sin2phi alphay) (/.f32 1 alphay))))
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 (pow.f32 alphay -2))))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 sin2phi (pow.f32 alphay -2) (*.f32 cos2phi (pow.f32 alphax -2))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (pow.f32 (/.f32 alphay (/.f32 sin2phi alphay)) -1)))
6.9b
(*.f32 (/.f32 (log1p.f32 (neg.f32 u0)) sin2phi) (neg.f32 (*.f32 alphay alphay)))
26.6b
(-.f32 (*.f32 (/.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alphay alphay)) (/.f32 (*.f32 sin2phi (pow.f32 alphax 4)) (*.f32 cos2phi cos2phi))) (*.f32 (/.f32 (log1p.f32 (neg.f32 u0)) cos2phi) (*.f32 alphax alphax)))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 cos2phi (pow.f32 alphax -2) (*.f32 sin2phi (pow.f32 alphay -2))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (expm1.f32 (log1p.f32 (*.f32 cos2phi (pow.f32 alphax -2)))) (/.f32 sin2phi (*.f32 alphay alphay))))
2.6b
(+.f32 (fma.f32 1/2 (/.f32 u0 (/.f32 (+.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)))))) (fma.f32 1/3 (/.f32 (pow.f32 u0 3) (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax)))) (/.f32 u0 (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax))))))
0.9b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (*.f32 (/.f32 1 (cbrt.f32 (pow.f32 alphay 4))) (/.f32 sin2phi (pow.f32 (cbrt.f32 alphay) 2)))))
Compiler

Compiled 4997 to 2851 computations (42.9% saved)

localize44.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

series189.0ms (2%)

Counts
3 → 132
Calls

3 calls:

93.0ms
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (*.f32 (/.f32 sin2phi alphay) (/.f32 1 alphay))))
74.0ms
(+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (*.f32 (/.f32 sin2phi alphay) (/.f32 1 alphay)))
21.0ms
(*.f32 (/.f32 sin2phi alphay) (/.f32 1 alphay))

rewrite38.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
185×add-sqr-sqrt_binary32
174×expm1-log1p-u_binary32
173×log1p-expm1-u_binary32
172×add-cbrt-cube_binary32
170×add-log-exp_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01748
137040
Stop Event
node limit
Counts
3 → 129
Calls

3 calls:

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

simplify67.0ms (0.7%)

Algorithm
egg-herbie
Rules
684×associate-/r*_binary32
598×associate-*r*_binary32
495×associate-*l*_binary32
222×fma-def_binary32
197×associate-*r/_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01224570
13724374
213984366
Stop Event
node limit
Counts
261 → 175

prune170.0ms (1.8%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New2063209
Fresh347
Picked011
Done022
Total20910219
Error
0.0b
Counts
219 → 10
Alt Table
StatusErrorProgram
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 sin2phi (pow.f32 alphay -2) (*.f32 cos2phi (pow.f32 alphax -2))))
6.9b
(*.f32 (/.f32 (log1p.f32 (neg.f32 u0)) sin2phi) (neg.f32 (*.f32 alphay alphay)))
21.3b
(*.f32 (/.f32 (log1p.f32 u0) (+.f32 (pow.f32 (*.f32 cos2phi (pow.f32 alphax -2)) 3) (pow.f32 (*.f32 sin2phi (pow.f32 alphay -2)) 3))) (+.f32 (/.f32 (*.f32 cos2phi cos2phi) (pow.f32 alphax 4)) (*.f32 (*.f32 sin2phi (pow.f32 alphay -2)) (-.f32 (*.f32 sin2phi (pow.f32 alphay -2)) (*.f32 cos2phi (pow.f32 alphax -2))))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 cos2phi (pow.f32 alphax -2) (*.f32 sin2phi (pow.f32 alphay -2))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (*.f32 (/.f32 sin2phi alphay) (/.f32 1 alphay))))
0.8b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 (/.f32 (/.f32 sin2phi alphay) (sqrt.f32 alphay)) (sqrt.f32 alphay))))
26.6b
(-.f32 (*.f32 (/.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alphay alphay)) (/.f32 (*.f32 sin2phi (pow.f32 alphax 4)) (*.f32 cos2phi cos2phi))) (*.f32 (/.f32 (log1p.f32 (neg.f32 u0)) cos2phi) (*.f32 alphax alphax)))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 1 (*.f32 (/.f32 alphay sin2phi) alphay))))
0.7b
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (expm1.f32 (log1p.f32 (*.f32 cos2phi (pow.f32 alphax -2)))) (/.f32 sin2phi (*.f32 alphay alphay))))
2.6b
(+.f32 (fma.f32 1/2 (/.f32 u0 (/.f32 (+.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)))))) (fma.f32 1/3 (/.f32 (pow.f32 u0 3) (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax)))) (/.f32 u0 (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax))))))
Compiler

Compiled 5664 to 2669 computations (52.9% saved)

regimes3.1s (32.3%)

Accuracy

Total 0.4b remaining (86.1%)

Threshold costs 0.4b (86.1%)

Counts
207 → 1
Compiler

Compiled 79427 to 54910 computations (30.9% saved)

simplify3.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
Stop Event
saturated

end140.0ms (1.5%)

Compiler

Compiled 340 to 214 computations (37.1% saved)

Profiling

Loading profile data...