Details

Time bar (total: 10.8s)

analyze2.1s (19.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%6.3%93.7%0
0%6.3%93.7%1
0%6.3%93.7%2
0%6.3%93.7%3
0%6.3%93.7%4
0%6.3%93.7%5
0.8%5.5%93.7%6
0.8%5.5%93.7%7
1%4.9%94.1%8
1.4%4.4%94.2%9
1.4%3.9%94.8%10
1.5%3%95.5%11
1.7%2.7%95.6%12
1.7%2.2%96.1%13
1.8%1.6%96.6%14
Compiler

Compiled 44 to 30 computations (31.8% saved)

sample4.0s (37.2%)

Results
2.8s8256×body128valid
1.1s4583×body128invalid
Compiler

Compiled 109 to 73 computations (33% saved)

simplify144.0ms (1.3%)

Algorithm
egg-herbie
Rules
1390×div-sub_binary32
623×sub-neg_binary32
600×fma-neg_binary32
545×fma-def_binary32
530×unsub-neg_binary32
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01428
12628
23928
37428
411428
516728
624628
743028
866328
999828
10198728
11252128
12353528
13437128
14474728
15479528
16487728
17486028
18563228

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
2.9b
Counts
2 → 1
Alt Table
StatusErrorProgram
2.9b
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))))
Compiler

Compiled 63 to 39 computations (38.1% saved)

localize53.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))
0.0b
(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))))
0.0b
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))))
2.7b
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))

series365.0ms (3.4%)

Counts
4 → 104
Calls

4 calls:

278.0ms
(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))))
40.0ms
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))
31.0ms
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))
15.0ms
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))))

rewrite134.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
288×egg-rr
Counts
4 → 288
Calls

2 calls:

120.0ms
((sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))))) (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))) (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01498
130898
2392798
3577898
000
100

simplify130.0ms (1.2%)

Algorithm
egg-herbie
Rules
323×cancel-sign-sub-inv_binary32
240×fma-def_binary32
196×times-frac_binary32
194×fma-neg_binary32
189×associate-/r*_binary32
Counts
392 → 379
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02604664
18874519
236334517
349854513
449884513

prune465.0ms (4.3%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New3736379
Fresh000
Picked101
Done000
Total3746380
Error
0.6b
Counts
380 → 6
Alt Table
StatusErrorProgram
19.7b
(asin.f32 (*.f32 (sqrt.f32 h) (*.f32 (sqrt.f32 h) (pow.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))) -1/2))))
3.2b
(asin.f32 (*.f32 h (pow.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))) -1/2)))
1.0b
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (/.f32 (pow.f32 sinTheta_O 2) eta)))))
3.3b
(asin.f32 (/.f32 h (*.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))) 2)) (sqrt.f32 (cbrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))))))
25.0b
(/.f32 (-.f32 (*.f32 (/.f32 (PI.f32) 2) (/.f32 (PI.f32) 2)) (*.f32 (acos.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))))) (acos.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))))))) (+.f32 (/.f32 (PI.f32) 2) (acos.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))))))
3.4b
(asin.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))) 1/4)) (/.f32 h (pow.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))) 1/4))))
Compiler

Compiled 18608 to 10911 computations (41.4% saved)

localize40.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f32 h (-.f32 eta (*.f32 1/2 (/.f32 (pow.f32 sinTheta_O 2) eta))))
0.0b
(*.f32 1/2 (/.f32 (pow.f32 sinTheta_O 2) eta))
0.0b
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (/.f32 (pow.f32 sinTheta_O 2) eta)))))
5.0b
(/.f32 (pow.f32 sinTheta_O 2) eta)

series122.0ms (1.1%)

Counts
4 → 24
Calls

4 calls:

88.0ms
(/.f32 h (-.f32 eta (*.f32 1/2 (/.f32 (pow.f32 sinTheta_O 2) eta))))
13.0ms
(*.f32 1/2 (/.f32 (pow.f32 sinTheta_O 2) eta))
10.0ms
(/.f32 (pow.f32 sinTheta_O 2) eta)
10.0ms
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (/.f32 (pow.f32 sinTheta_O 2) eta)))))

rewrite74.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
124×egg-rr
Counts
4 → 124
Calls

2 calls:

71.0ms
((/.f32 (pow.f32 sinTheta_O 2) eta) (asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (/.f32 (pow.f32 sinTheta_O 2) eta))))) (*.f32 1/2 (/.f32 (pow.f32 sinTheta_O 2) eta)) (/.f32 h (-.f32 eta (*.f32 1/2 (/.f32 (pow.f32 sinTheta_O 2) eta)))))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01251
127451
2348051
3523451
000
100

simplify58.0ms (0.5%)

Algorithm
egg-herbie
Rules
531×cancel-sign-sub-inv_binary32
363×fma-neg_binary32
334×times-frac_binary32
313×neg-mul-1_binary32
310×neg-sub0_binary32
Counts
148 → 139
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
060804
1178798
2598786
32621771
44434771
55029771

prune125.0ms (1.2%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1363139
Fresh235
Picked101
Done000
Total1396145
Error
0.3b
Counts
145 → 6
Alt Table
StatusErrorProgram
3.2b
(asin.f32 (*.f32 h (pow.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))) -1/2)))
0.7b
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (pow.f32 (/.f32 sinTheta_O (sqrt.f32 eta)) 2)))))
1.5b
(asin.f32 (*.f32 (/.f32 1 (sqrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))) (/.f32 h (sqrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))))
1.7b
(asin.f32 (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))) 2)) (/.f32 h (cbrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))))
3.3b
(asin.f32 (/.f32 h (*.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))) 2)) (sqrt.f32 (cbrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))))))
3.4b
(asin.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))) 1/4)) (/.f32 h (pow.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))) 1/4))))
Compiler

Compiled 3737 to 2049 computations (45.2% saved)

localize39.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f32 1/2 (pow.f32 (/.f32 sinTheta_O (sqrt.f32 eta)) 2))
0.0b
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (pow.f32 (/.f32 sinTheta_O (sqrt.f32 eta)) 2)))))
0.3b
(pow.f32 (/.f32 sinTheta_O (sqrt.f32 eta)) 2)
0.3b
(/.f32 sinTheta_O (sqrt.f32 eta))

series82.0ms (0.8%)

Counts
4 → 80
Calls

4 calls:

25.0ms
(*.f32 1/2 (pow.f32 (/.f32 sinTheta_O (sqrt.f32 eta)) 2))
25.0ms
(pow.f32 (/.f32 sinTheta_O (sqrt.f32 eta)) 2)
21.0ms
(/.f32 sinTheta_O (sqrt.f32 eta))
10.0ms
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (pow.f32 (/.f32 sinTheta_O (sqrt.f32 eta)) 2)))))

rewrite76.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
119×egg-rr
Counts
4 → 119
Calls

2 calls:

72.0ms
((/.f32 sinTheta_O (sqrt.f32 eta)) (pow.f32 (/.f32 sinTheta_O (sqrt.f32 eta)) 2) (asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (pow.f32 (/.f32 sinTheta_O (sqrt.f32 eta)) 2))))) (*.f32 1/2 (pow.f32 (/.f32 sinTheta_O (sqrt.f32 eta)) 2)))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01347
129041
2357741
3496841
000
100

simplify88.0ms (0.8%)

Algorithm
egg-herbie
Rules
743×div-sub_binary32
480×associate-/r/_binary32
428×associate-/l/_binary32
408×times-frac_binary32
285×cancel-sign-sub-inv_binary32
Counts
199 → 127
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0211048
1441048
273984
3151984
4395984
51399980
64049980
75046980

prune143.0ms (1.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1270127
Fresh055
Picked011
Done000
Total1276133
Error
0.3b
Counts
133 → 6
Alt Table
StatusErrorProgram
3.2b
(asin.f32 (*.f32 h (pow.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))) -1/2)))
0.7b
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (pow.f32 (/.f32 sinTheta_O (sqrt.f32 eta)) 2)))))
1.5b
(asin.f32 (*.f32 (/.f32 1 (sqrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))) (/.f32 h (sqrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))))
1.7b
(asin.f32 (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))) 2)) (/.f32 h (cbrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))))
3.3b
(asin.f32 (/.f32 h (*.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))) 2)) (sqrt.f32 (cbrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))))))
3.4b
(asin.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))) 1/4)) (/.f32 h (pow.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))) 1/4))))
Compiler

Compiled 3344 to 1801 computations (46.1% saved)

localize91.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f32 h (sqrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))
0.2b
(/.f32 1 (sqrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))
0.4b
(*.f32 (/.f32 1 (sqrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))) (/.f32 h (sqrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))))
5.0b
(/.f32 (*.f32 sinTheta_O sinTheta_O) eta)

series279.0ms (2.6%)

Counts
4 → 96
Calls

4 calls:

121.0ms
(/.f32 h (sqrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))
113.0ms
(*.f32 (/.f32 1 (sqrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))) (/.f32 h (sqrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))))
34.0ms
(/.f32 1 (sqrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))
11.0ms
(/.f32 (*.f32 sinTheta_O sinTheta_O) eta)

rewrite86.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
150×egg-rr
Counts
4 → 150
Calls

2 calls:

83.0ms
((/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (*.f32 (/.f32 1 (sqrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))) (/.f32 h (sqrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))) (/.f32 1 (sqrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))) (/.f32 h (sqrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01459
130857
2398257
3529957
000
100

simplify73.0ms (0.7%)

Algorithm
egg-herbie
Rules
824×fma-def_binary32
793×associate-/r*_binary32
177×associate-/r/_binary32
134×cancel-sign-sub-inv_binary32
127×associate-/l/_binary32
Counts
246 → 218
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01812860
15702852
221512714
354302714

prune253.0ms (2.3%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New2550255
Fresh044
Picked011
Done011
Total2556261
Error
0.3b
Counts
261 → 6
Alt Table
StatusErrorProgram
3.2b
(asin.f32 (*.f32 h (pow.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))) -1/2)))
0.7b
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (pow.f32 (/.f32 sinTheta_O (sqrt.f32 eta)) 2)))))
1.5b
(asin.f32 (*.f32 (/.f32 1 (sqrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))) (/.f32 h (sqrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))))
1.7b
(asin.f32 (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))) 2)) (/.f32 h (cbrt.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))))
3.3b
(asin.f32 (/.f32 h (*.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))) 2)) (sqrt.f32 (cbrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))))))
3.4b
(asin.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))) 1/4)) (/.f32 h (pow.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))) 1/4))))
Compiler

Compiled 8661 to 5113 computations (41% saved)

regimes1.6s (15.1%)

Accuracy

Total 0.6b remaining (75.5%)

Threshold costs 0.6b (75.5%)

Counts
124 → 1
Compiler

Compiled 39578 to 25676 computations (35.1% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary32
*-commutative_binary32
sub-neg_binary32
distribute-lft-neg-in_binary32
distribute-rgt-neg-in_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01320
12020
22820
33220
43520
53620
63520

end107.0ms (1%)

Compiler

Compiled 212 to 136 computations (35.8% saved)

Profiling

Loading profile data...