Details

Time bar (total: 10.0s)

analyze1.9s (19.2%)

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)

sample3.2s (31.8%)

Results
2.0s8256×body128valid
1.0s4556×body128invalid
Compiler

Compiled 109 to 73 computations (33% saved)

simplify142.0ms (1.4%)

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.4b
Counts
2 → 1
Alt Table
StatusErrorProgram
2.4b
(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)

localize41.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
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))))))))
0.0b
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))
2.1b
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))

series284.0ms (2.8%)

Counts
4 → 104
Calls

4 calls:

214.0ms
(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))))
30.0ms
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))
27.0ms
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))
12.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))))))))

rewrite135.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
898×prod-diff_binary32
288×egg-rr
153×add-sqr-sqrt_binary32
147×log1p-expm1-u_binary32
147×expm1-log1p-u_binary32
Counts
4 → 288
Calls

4 calls:

122.0ms
(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))))
122.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))))))))
122.0ms
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))
122.0ms
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01498
130898
2392798
3577898

simplify130.0ms (1.3%)

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

prune519.0ms (5.2%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New3736379
Fresh000
Picked101
Done000
Total3746380
Error
0.2b
Counts
380 → 6
Alt Table
StatusErrorProgram
2.4b
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))))))
3.1b
(asin.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (pow.f32 eta 2) (*.f32 (pow.f32 sinTheta_O 2) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 sinTheta_O 2)))))))) h))
3.0b
(pow.f32 (cbrt.f32 (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))))))))) 3)
24.7b
(/.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))))))))))
1.1b
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (/.f32 (pow.f32 sinTheta_O 2) eta)))))
2.4b
(asin.f32 (/.f32 h (log1p.f32 (expm1.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O))))))))))
Compiler

Compiled 18534 to 10885 computations (41.3% saved)

localize31.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f32 1/2 (/.f32 (pow.f32 sinTheta_O 2) eta))
0.0b
(/.f32 h (-.f32 eta (*.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)))))
3.4b
(/.f32 (pow.f32 sinTheta_O 2) eta)

series107.0ms (1.1%)

Counts
4 → 24
Calls

4 calls:

76.0ms
(/.f32 h (-.f32 eta (*.f32 1/2 (/.f32 (pow.f32 sinTheta_O 2) eta))))
12.0ms
(/.f32 (pow.f32 sinTheta_O 2) eta)
11.0ms
(*.f32 1/2 (/.f32 (pow.f32 sinTheta_O 2) eta))
8.0ms
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (/.f32 (pow.f32 sinTheta_O 2) eta)))))

rewrite84.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
705×prod-diff_binary32
245×log1p-udef_binary32
138×add-sqr-sqrt_binary32
133×log1p-expm1-u_binary32
133×expm1-log1p-u_binary32
Counts
4 → 124
Calls

4 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01251
127451
2348051
3523451

simplify59.0ms (0.6%)

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

prune155.0ms (1.6%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1372139
Fresh235
Picked101
Done000
Total1405145
Error
0.1b
Counts
145 → 5
Alt Table
StatusErrorProgram
2.4b
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))))))
24.2b
(+.f32 (fma.f32 (PI.f32) 1/2 (neg.f32 (acos.f32 (/.f32 h (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))))) (fma.f32 (neg.f32 (sqrt.f32 (acos.f32 (/.f32 h (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))))) (sqrt.f32 (acos.f32 (/.f32 h (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))) (acos.f32 (/.f32 h (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))))
3.1b
(asin.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (pow.f32 eta 2) (*.f32 (pow.f32 sinTheta_O 2) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 sinTheta_O 2)))))))) h))
0.9b
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (*.f32 sinTheta_O (*.f32 sinTheta_O (/.f32 1 eta)))))))
3.0b
(pow.f32 (cbrt.f32 (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))))))))) 3)
Compiler

Compiled 3671 to 2017 computations (45.1% saved)

localize64.0ms (0.6%)

Local error

Found 4 expressions with local error:

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

series101.0ms (1%)

Counts
4 → 120
Calls

4 calls:

75.0ms
(/.f32 h (-.f32 eta (*.f32 1/2 (*.f32 sinTheta_O (*.f32 sinTheta_O (/.f32 1 eta))))))
12.0ms
(*.f32 sinTheta_O (*.f32 sinTheta_O (/.f32 1 eta)))
8.0ms
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (*.f32 sinTheta_O (*.f32 sinTheta_O (/.f32 1 eta)))))))
6.0ms
(*.f32 sinTheta_O (/.f32 1 eta))

rewrite84.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
836×prod-diff_binary32
146×add-sqr-sqrt_binary32
137×log1p-expm1-u_binary32
137×expm1-log1p-u_binary32
135×add-cbrt-cube_binary32
Counts
4 → 113
Calls

4 calls:

76.0ms
(/.f32 h (-.f32 eta (*.f32 1/2 (*.f32 sinTheta_O (*.f32 sinTheta_O (/.f32 1 eta))))))
76.0ms
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (*.f32 sinTheta_O (*.f32 sinTheta_O (/.f32 1 eta)))))))
76.0ms
(*.f32 sinTheta_O (*.f32 sinTheta_O (/.f32 1 eta)))
76.0ms
(*.f32 sinTheta_O (/.f32 1 eta))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01345
128945
2365645
3527345

simplify83.0ms (0.8%)

Algorithm
egg-herbie
Rules
538×cancel-sign-sub-inv_binary32
366×fma-neg_binary32
334×times-frac_binary32
326×neg-mul-1_binary32
322×neg-sub0_binary32
Counts
233 → 134
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0661908
11931902
26241794
326841779
445381779
551501779

prune147.0ms (1.5%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1304134
Fresh044
Picked101
Done000
Total1318139
Error
0.1b
Counts
139 → 8
Alt Table
StatusErrorProgram
2.4b
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))))))
24.2b
(+.f32 (fma.f32 (PI.f32) 1/2 (neg.f32 (acos.f32 (/.f32 h (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))))) (fma.f32 (neg.f32 (sqrt.f32 (acos.f32 (/.f32 h (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))))) (sqrt.f32 (acos.f32 (/.f32 h (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))) (acos.f32 (/.f32 h (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))))
3.1b
(asin.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (pow.f32 eta 2) (*.f32 (pow.f32 sinTheta_O 2) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 sinTheta_O 2)))))))) h))
23.8b
(-.f32 (*.f32 (PI.f32) 1/2) (acos.f32 (/.f32 h (-.f32 eta (*.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O eta)) 1/2)))))
17.8b
(exp.f32 (log.f32 (asin.f32 (/.f32 h (-.f32 eta (*.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O eta)) 1/2))))))
0.9b
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (exp.f32 (log.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O eta))))))))
3.0b
(pow.f32 (cbrt.f32 (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))))))))) 3)
1.7b
(asin.f32 (*.f32 (pow.f32 (cbrt.f32 h) 2) (*.f32 (cbrt.f32 h) (/.f32 1 (-.f32 eta (*.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O eta)) 1/2))))))
Compiler

Compiled 3669 to 2069 computations (43.6% saved)

localize40.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (exp.f32 (log.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O eta))))))))
0.1b
(*.f32 sinTheta_O (/.f32 sinTheta_O eta))
1.8b
(exp.f32 (log.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O eta))))
12.2b
(log.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O eta)))

series560.0ms (5.6%)

Counts
4 → 108
Calls

4 calls:

531.0ms
(log.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O eta)))
10.0ms
(*.f32 sinTheta_O (/.f32 sinTheta_O eta))
10.0ms
(exp.f32 (log.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O eta))))
8.0ms
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (exp.f32 (log.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O eta))))))))

rewrite76.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
709×prod-diff_binary32
139×add-sqr-sqrt_binary32
132×log1p-expm1-u_binary32
132×expm1-log1p-u_binary32
129×add-log-exp_binary32
Counts
4 → 128
Calls

4 calls:

73.0ms
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (exp.f32 (log.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O eta))))))))
73.0ms
(*.f32 sinTheta_O (/.f32 sinTheta_O eta))
73.0ms
(exp.f32 (log.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O eta))))
73.0ms
(log.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O eta)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01341
126841
2358641
3496441

simplify87.0ms (0.9%)

Algorithm
egg-herbie
Rules
872×fma-neg_binary32
434×unsub-neg_binary32
338×fma-def_binary32
280×log-prod_binary32
238×sub-neg_binary32
Counts
236 → 115
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0361288
1751288
21451208
33291208
49211196
527781196
643501196
749651196

prune114.0ms (1.1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1141115
Fresh167
Picked101
Done000
Total1167123
Error
0.1b
Counts
123 → 7
Alt Table
StatusErrorProgram
2.4b
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 1 (*.f32 sinTheta_O sinTheta_O)))))))))
24.2b
(+.f32 (fma.f32 (PI.f32) 1/2 (neg.f32 (acos.f32 (/.f32 h (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))))) (fma.f32 (neg.f32 (sqrt.f32 (acos.f32 (/.f32 h (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2)))))) (sqrt.f32 (acos.f32 (/.f32 h (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))) (acos.f32 (/.f32 h (-.f32 eta (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) 1/2))))))
3.1b
(asin.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (pow.f32 eta 2) (*.f32 (pow.f32 sinTheta_O 2) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 sinTheta_O 2)))))))) h))
23.8b
(-.f32 (*.f32 (PI.f32) 1/2) (acos.f32 (/.f32 h (-.f32 eta (*.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O eta)) 1/2)))))
0.9b
(asin.f32 (/.f32 h (-.f32 eta (*.f32 1/2 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O eta)))) 2)) (cbrt.f32 (log.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O eta)))))))))
3.0b
(pow.f32 (cbrt.f32 (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))))))))) 3)
1.7b
(asin.f32 (*.f32 (pow.f32 (cbrt.f32 h) 2) (*.f32 (cbrt.f32 h) (/.f32 1 (-.f32 eta (*.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O eta)) 1/2))))))
Compiler

Compiled 3040 to 1614 computations (46.9% saved)

regimes1.7s (16.8%)

Accuracy

Total 0.2b remaining (59.3%)

Threshold costs 0.2b (59.3%)

Counts
139 → 2
Compiler

Compiled 39622 to 26140 computations (34% saved)

bsearch2.0ms (0%)

Steps
ItersRangePoint
0
0.0
1.401298464324817e-45
0.0
Compiler

Compiled 13 to 8 computations (38.5% saved)

simplify3.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
02054
13054
23754
34254
44454
54354

end168.0ms (1.7%)

Compiler

Compiled 276 to 174 computations (37% saved)

Profiling

Loading profile data...