Details

Time bar (total: 10.9s)

analyze1.9s (17.1%)

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 34 to 23 computations (32.4% saved)

sample93.0ms (0.8%)

Algorithm
intervals
Results
28.0ms256×body128valid
16.0ms379×pre128true
14.0ms123×body128nan
Compiler

Compiled 58 to 39 computations (32.8% saved)

simplify134.0ms (1.2%)

Algorithm
egg-herbie
Rules
1390×div-sub_binary32
634×sub-neg_binary32
538×unsub-neg_binary32
406×associate-/r/_binary32
318×distribute-neg-in_binary32
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01428
12528
23828
36928
410128
513528
619928
735228
852028
967328
10141928
11195328
12296728
13380328
14417928
15422728
16430928
17429228
18509228

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
2.5b
Counts
1 → 1
Alt Table
StatusErrorProgram
2.5b
(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 42 to 26 computations (38.1% saved)

localize47.0ms (0.4%)

Local error

Found 4 expressions with local error:

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
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))
0.1b
(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.2b
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))

rewrite237.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
47×times-frac_binary32
46×add-sqr-sqrt_binary32
41×sqrt-prod_binary32
27×*-un-lft-identity_binary32
26×add-cube-cbrt_binary32
Counts
4 → 107
Calls

4 calls:

11.0ms
(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))))
9.0ms
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))
8.0ms
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))
0.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))))))))
Compiler

Compiled 3186 to 1555 computations (51.2% saved)

series351.0ms (3.2%)

Error
0.4b
Counts
4 → 49
Calls

4 calls:

112.0ms
(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))))
92.0ms
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))
54.0ms
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))
41.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))))))))
Compiler

Compiled 2667 to 2131 computations (20.1% saved)

simplify131.0ms (1.2%)

Algorithm
egg-herbie
Rules
715×associate-/r*_binary32
291×associate-/l/_binary32
285×associate-/r/_binary32
187×cancel-sign-sub-inv_binary32
153×associate-/l*_binary32
Counts
156 → 84
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03265519
17605248
224835193
352535193

prune111.0ms (1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New79584
Fresh000
Picked101
Done000
Total80585
Error
0.4b
Counts
85 → 5
Alt Table
StatusErrorProgram
0.9b
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta)))))
10.7b
(asin.f32 (*.f32 (/.f32 h (sqrt.f32 (-.f32 (pow.f32 eta 4) (/.f32 (pow.f32 sinTheta_O 4) (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))) (sqrt.f32 (+.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))))
17.6b
(asin.f32 (*.f32 (sqrt.f32 h) (/.f32 (sqrt.f32 h) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))))))
4.0b
(asin.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 eta eta) (*.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (/.f32 1 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))))) h))
3.2b
(asin.f32 (*.f32 (/.f32 (*.f32 (cbrt.f32 h) (cbrt.f32 h)) (fabs.f32 (cbrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))))) (/.f32 (cbrt.f32 h) (sqrt.f32 (cbrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))))))
Compiler

Compiled 1825 to 1025 computations (43.8% saved)

localize32.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(*.f32 1/2 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta))
0.1b
(/.f32 h (-.f32 eta (*.f32 1/2 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta))))
0.1b
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta)))))
5.1b
(/.f32 (*.f32 sinTheta_O sinTheta_O) eta)

rewrite143.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
21×add-sqr-sqrt_binary32
20×add-cbrt-cube_binary32
20×add-exp-log_binary32
17×*-un-lft-identity_binary32
17×add-cube-cbrt_binary32
Counts
4 → 86
Calls

4 calls:

7.0ms
(*.f32 1/2 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta))
4.0ms
(/.f32 (*.f32 sinTheta_O sinTheta_O) eta)
3.0ms
(/.f32 h (-.f32 eta (*.f32 1/2 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta))))
0.0ms
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta)))))
Compiler

Compiled 1739 to 790 computations (54.6% saved)

series141.0ms (1.3%)

Error
0.4b
Counts
4 → 36
Calls

4 calls:

68.0ms
(/.f32 h (-.f32 eta (*.f32 1/2 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta))))
27.0ms
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta)))))
22.0ms
(*.f32 1/2 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta))
19.0ms
(/.f32 (*.f32 sinTheta_O sinTheta_O) eta)
Compiler

Compiled 1210 to 889 computations (26.5% saved)

simplify116.0ms (1.1%)

Algorithm
egg-herbie
Rules
456×associate-/l*_binary32
435×times-frac_binary32
415×associate-*l/_binary32
403×associate-*r/_binary32
307×associate-*l*_binary32
Counts
122 → 96
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01672173
13532019
210512018
344332016
447572016
549492016

prune109.0ms (1%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New91596
Fresh134
Picked101
Done000
Total938101
Error
0.2b
Counts
101 → 8
Alt Table
StatusErrorProgram
16.6b
(asin.f32 (*.f32 (sqrt.f32 (/.f32 h (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))) (sqrt.f32 (/.f32 h (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))))
10.7b
(asin.f32 (*.f32 (/.f32 h (sqrt.f32 (-.f32 (pow.f32 eta 4) (/.f32 (pow.f32 sinTheta_O 4) (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))) (sqrt.f32 (+.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))))
0.7b
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (*.f32 sinTheta_O (/.f32 sinTheta_O eta))))))
1.6b
(asin.f32 (/.f32 (*.f32 (cbrt.f32 h) (cbrt.f32 h)) (/.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)) (cbrt.f32 h))))
1.1b
(asin.f32 (*.f32 h (/.f32 1 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))))
1.4b
(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))))))
4.0b
(asin.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 eta eta) (*.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (/.f32 1 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))))) h))
3.2b
(asin.f32 (*.f32 (/.f32 (*.f32 (cbrt.f32 h) (cbrt.f32 h)) (fabs.f32 (cbrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))))) (/.f32 (cbrt.f32 h) (sqrt.f32 (cbrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))))))
Compiler

Compiled 1529 to 795 computations (48% saved)

localize34.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(*.f32 1/2 (*.f32 sinTheta_O (/.f32 sinTheta_O eta)))
0.1b
(/.f32 h (-.f32 eta (*.f32 1/2 (*.f32 sinTheta_O (/.f32 sinTheta_O eta)))))
0.1b
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (*.f32 sinTheta_O (/.f32 sinTheta_O eta))))))
0.1b
(*.f32 sinTheta_O (/.f32 sinTheta_O eta))

rewrite156.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
26×add-sqr-sqrt_binary32
21×*-un-lft-identity_binary32
21×add-cube-cbrt_binary32
20×add-cbrt-cube_binary32
20×add-exp-log_binary32
Counts
4 → 90
Calls

4 calls:

6.0ms
(/.f32 h (-.f32 eta (*.f32 1/2 (*.f32 sinTheta_O (/.f32 sinTheta_O eta)))))
6.0ms
(*.f32 sinTheta_O (/.f32 sinTheta_O eta))
5.0ms
(*.f32 1/2 (*.f32 sinTheta_O (/.f32 sinTheta_O eta)))
0.0ms
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (*.f32 sinTheta_O (/.f32 sinTheta_O eta))))))
Compiler

Compiled 1791 to 814 computations (54.6% saved)

series139.0ms (1.3%)

Error
0.2b
Counts
4 → 36
Calls

4 calls:

64.0ms
(/.f32 h (-.f32 eta (*.f32 1/2 (*.f32 sinTheta_O (/.f32 sinTheta_O eta)))))
26.0ms
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (*.f32 sinTheta_O (/.f32 sinTheta_O eta))))))
22.0ms
(*.f32 1/2 (*.f32 sinTheta_O (/.f32 sinTheta_O eta)))
21.0ms
(*.f32 sinTheta_O (/.f32 sinTheta_O eta))
Compiler

Compiled 1210 to 889 computations (26.5% saved)

simplify114.0ms (1%)

Algorithm
egg-herbie
Rules
481×associate-/l*_binary32
433×times-frac_binary32
404×associate-*r/_binary32
379×associate-*l/_binary32
288×cancel-sign-sub-inv_binary32
Counts
126 → 106
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01772203
13882031
212582025
339592017
448672017
549502017

prune97.0ms (0.9%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1060106
Fresh077
Picked011
Done000
Total1068114
Error
0.2b
Counts
114 → 8
Alt Table
StatusErrorProgram
16.6b
(asin.f32 (*.f32 (sqrt.f32 (/.f32 h (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))) (sqrt.f32 (/.f32 h (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))))
10.7b
(asin.f32 (*.f32 (/.f32 h (sqrt.f32 (-.f32 (pow.f32 eta 4) (/.f32 (pow.f32 sinTheta_O 4) (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))) (sqrt.f32 (+.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))))
0.7b
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (*.f32 sinTheta_O (/.f32 sinTheta_O eta))))))
1.6b
(asin.f32 (/.f32 (*.f32 (cbrt.f32 h) (cbrt.f32 h)) (/.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)) (cbrt.f32 h))))
1.1b
(asin.f32 (*.f32 h (/.f32 1 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))))
1.4b
(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))))))
4.0b
(asin.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 eta eta) (*.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (/.f32 1 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))))) h))
3.2b
(asin.f32 (*.f32 (/.f32 (*.f32 (cbrt.f32 h) (cbrt.f32 h)) (fabs.f32 (cbrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))))) (/.f32 (cbrt.f32 h) (sqrt.f32 (cbrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))))))
Compiler

Compiled 1654 to 846 computations (48.9% saved)

localize40.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.0b
(/.f32 1 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))
0.1b
(asin.f32 (*.f32 h (/.f32 1 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))))
0.2b
(*.f32 h (/.f32 1 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))
5.1b
(/.f32 (*.f32 sinTheta_O sinTheta_O) eta)

rewrite177.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
29×add-sqr-sqrt_binary32
23×*-un-lft-identity_binary32
23×times-frac_binary32
22×add-cube-cbrt_binary32
22×add-exp-log_binary32
Counts
4 → 100
Calls

4 calls:

7.0ms
(*.f32 h (/.f32 1 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))
4.0ms
(/.f32 1 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))
4.0ms
(/.f32 (*.f32 sinTheta_O sinTheta_O) eta)
1.0ms
(asin.f32 (*.f32 h (/.f32 1 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))))
Compiler

Compiled 2363 to 1269 computations (46.3% saved)

series156.0ms (1.4%)

Error
0.2b
Counts
4 → 42
Calls

4 calls:

63.0ms
(*.f32 h (/.f32 1 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))
36.0ms
(/.f32 1 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))
24.0ms
(asin.f32 (*.f32 h (/.f32 1 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))))
20.0ms
(/.f32 (*.f32 sinTheta_O sinTheta_O) eta)
Compiler

Compiled 1525 to 1149 computations (24.7% saved)

simplify103.0ms (0.9%)

Algorithm
egg-herbie
Rules
544×times-frac_binary32
500×associate-*l/_binary32
486×associate-/l*_binary32
402×associate-*l*_binary32
362×associate-*r/_binary32
Counts
142 → 102
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01592790
13542513
210962513
342312511
449232511

prune77.0ms (0.7%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1020102
Fresh066
Picked011
Done011
Total1028110
Error
0.2b
Counts
110 → 8
Alt Table
StatusErrorProgram
16.6b
(asin.f32 (*.f32 (sqrt.f32 (/.f32 h (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))) (sqrt.f32 (/.f32 h (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))))
10.7b
(asin.f32 (*.f32 (/.f32 h (sqrt.f32 (-.f32 (pow.f32 eta 4) (/.f32 (pow.f32 sinTheta_O 4) (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))) (sqrt.f32 (+.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))))
0.7b
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (*.f32 sinTheta_O (/.f32 sinTheta_O eta))))))
1.6b
(asin.f32 (/.f32 (*.f32 (cbrt.f32 h) (cbrt.f32 h)) (/.f32 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)) (cbrt.f32 h))))
1.1b
(asin.f32 (*.f32 h (/.f32 1 (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))))
1.4b
(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))))))
4.0b
(asin.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 eta eta) (*.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (/.f32 1 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))))) h))
3.2b
(asin.f32 (*.f32 (/.f32 (*.f32 (cbrt.f32 h) (cbrt.f32 h)) (fabs.f32 (cbrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))))) (/.f32 (cbrt.f32 h) (sqrt.f32 (cbrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))))))
Compiler

Compiled 1250 to 669 computations (46.5% saved)

regimes3.3s (30.5%)

Accuracy

Total 0.3b remaining (67.4%)

Threshold costs 0.3b (67.4%)

Compiler

Compiled 48843 to 29262 computations (40.1% saved)

simplify4.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01745
12845
23845
34445
44745
54645

end2.0ms (0%)

Compiler

Compiled 31 to 21 computations (32.3% saved)

sample3.0s (27.2%)

Algorithm
intervals
Results
808.0ms8000×body128valid
398.0ms12528×pre128true
396.0ms4528×body128nan
Compiler

Compiled 287 to 182 computations (36.6% saved)

Profiling

Loading profile data...