Details

Time bar (total: 9.0s)

analyze1.6s (17.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%0.8%99.2%0
0%0.8%99.2%1
0%0.8%99.2%2
0%0.8%99.2%3
0%0.8%99.2%4
0%0.8%99.2%5
0.2%0.4%99.4%6
0.2%0.4%99.4%7
0.2%0.4%99.4%8
0.2%0.4%99.4%9
0.3%0.2%99.5%10
0.3%0.2%99.5%11
0.3%0.2%99.5%12
0.3%0.2%99.5%13
0.3%0.1%99.6%14
Compiler

Compiled 62 to 45 computations (27.4% saved)

sample3.3s (37%)

Results
2.9s8256×body128valid
345.0ms979×body128invalid
Compiler

Compiled 153 to 110 computations (28.1% saved)

simplify196.0ms (2.2%)

Algorithm
egg-herbie
Rules
2213×fma-def_binary32
1110×div-sub_binary32
1069×fma-neg_binary32
619×times-frac_binary32
350×sub-neg_binary32
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01837
13831
27831
313726
420326
523226
627426
737226
843226
952326
1066626
11112126
12205126
13203426
14209226
15241726
16272226
17289726
18216926
19243926
20229926
21229926
22229926
23229926
24229926
25229926
26211426

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
1.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
8.3b
(/.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
1.4b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
Compiler

Compiled 146 to 95 computations (34.9% saved)

localize56.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i)
0.1b
(*.f32 (-.f32 1 u) normAngle)
0.6b
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle)))
2.1b
(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle)))

series91.0ms (1%)

Counts
4 → 96
Calls

4 calls:

47.0ms
(*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i)
20.0ms
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle)))
18.0ms
(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle)))
5.0ms
(*.f32 (-.f32 1 u) normAngle)

rewrite69.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
625×prod-diff_binary32
274×log1p-udef_binary32
157×add-sqr-sqrt_binary32
144×log1p-expm1-u_binary32
144×expm1-log1p-u_binary32
Counts
4 → 92
Calls

4 calls:

67.0ms
(*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i)
67.0ms
(*.f32 (-.f32 1 u) normAngle)
67.0ms
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle)))
67.0ms
(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01549
131249
2378649
3536549

simplify89.0ms (1%)

Algorithm
egg-herbie
Rules
691×cancel-sign-sub-inv_binary32
391×fma-def_binary32
370×associate-*r*_binary32
267×associate-+r+_binary32
257×fma-neg_binary32
Counts
188 → 142
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02632410
18822364
234712360
349862360
450002360

prune250.0ms (2.8%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1339142
Fresh011
Picked101
Done000
Total13410144
Error
0.2b
Counts
144 → 10
Alt Table
StatusErrorProgram
1.5b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))) 3) n1_i))
8.3b
(/.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
1.6b
(+.f32 (*.f32 (*.f32 (sin.f32 (pow.f32 (cbrt.f32 (*.f32 normAngle (-.f32 1 u))) 3)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
1.3b
(+.f32 (*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
1.5b
(+.f32 (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sqrt.f32 (sin.f32 normAngle))) (sqrt.f32 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
1.0b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 u n1_i))
1.3b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (/.f32 1 (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) n1_i))
1.4b
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
6.1b
(+.f32 n0_i (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
1.4b
(+.f32 (*.f32 (*.f32 (sin.f32 (/.f32 (*.f32 (-.f32 1 (pow.f32 u 3)) normAngle) (+.f32 1 (fma.f32 u u u)))) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
Compiler

Compiled 5807 to 3315 computations (42.9% saved)

localize43.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 u n1_i))
0.1b
(*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i)
0.1b
(*.f32 (-.f32 1 u) normAngle)
0.6b
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle)))

series122.0ms (1.4%)

Counts
1 → 48
Calls

1 calls:

122.0ms
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 u n1_i))

rewrite62.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
287×expm1-udef_binary32
286×log1p-udef_binary32
231×fma-neg_binary32
162×add-sqr-sqrt_binary32
151×log1p-expm1-u_binary32
Counts
1 → 40
Calls

1 calls:

61.0ms
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 u n1_i))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01521
132021
2401521
3508321

simplify50.0ms (0.6%)

Algorithm
egg-herbie
Rules
402×cancel-sign-sub-inv_binary32
391×associate--r+_binary32
390×associate--l+_binary32
261×associate-*r*_binary32
230×fma-def_binary32
Counts
88 → 60
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01671478
15431471
221581410
350641410

prune228.0ms (2.5%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1584162
Fresh639
Picked101
Done000
Total1657172
Error
0.0b
Counts
172 → 7
Alt Table
StatusErrorProgram
1.5b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))) 3) n1_i))
8.3b
(/.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
0.5b
(+.f32 (fma.f32 n1_i u (fma.f32 1/6 (*.f32 (*.f32 n0_i (*.f32 normAngle normAngle)) (pow.f32 u 3)) n0_i)) (-.f32 (*.f32 (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle))) 1/3) (*.f32 n0_i (+.f32 (*.f32 (*.f32 1/2 (*.f32 u u)) (*.f32 normAngle normAngle)) u))))
0.6b
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
0.6b
(+.f32 (*.f32 (+.f32 (+.f32 (*.f32 (*.f32 normAngle normAngle) (+.f32 (*.f32 1/6 (pow.f32 u 3)) (*.f32 u 1/3))) (*.f32 (pow.f32 normAngle 4) (+.f32 (*.f32 u 1/45) (*.f32 1/24 (pow.f32 u 4))))) (-.f32 1 (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)) (+.f32 u (fma.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)) 1/18 (*.f32 1/2 (*.f32 u (*.f32 u (*.f32 normAngle normAngle))))))))) n0_i) (*.f32 u n1_i))
0.6b
(fma.f32 u n1_i (*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i))
1.4b
(+.f32 (*.f32 (*.f32 (sin.f32 (/.f32 (*.f32 (-.f32 1 (pow.f32 u 3)) normAngle) (+.f32 1 (fma.f32 u u u)))) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
Compiler

Compiled 5630 to 3247 computations (42.3% saved)

localize79.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))
0.1b
(+.f32 (fma.f32 n1_i u (fma.f32 1/6 (*.f32 (*.f32 n0_i (*.f32 normAngle normAngle)) (pow.f32 u 3)) n0_i)) (-.f32 (*.f32 (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle))) 1/3) (*.f32 n0_i (+.f32 (*.f32 (*.f32 1/2 (*.f32 u u)) (*.f32 normAngle normAngle)) u))))
0.1b
(*.f32 (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle))) 1/3)
0.1b
(*.f32 (*.f32 1/2 (*.f32 u u)) (*.f32 normAngle normAngle))

series196.0ms (2.2%)

Counts
4 → 144
Calls

4 calls:

99.0ms
(+.f32 (fma.f32 n1_i u (fma.f32 1/6 (*.f32 (*.f32 n0_i (*.f32 normAngle normAngle)) (pow.f32 u 3)) n0_i)) (-.f32 (*.f32 (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle))) 1/3) (*.f32 n0_i (+.f32 (*.f32 (*.f32 1/2 (*.f32 u u)) (*.f32 normAngle normAngle)) u))))
58.0ms
(*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))
23.0ms
(*.f32 (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle))) 1/3)
16.0ms
(*.f32 (*.f32 1/2 (*.f32 u u)) (*.f32 normAngle normAngle))

rewrite90.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
481×log1p-udef_binary32
257×log1p-expm1-u_binary32
257×expm1-log1p-u_binary32
251×add-cbrt-cube_binary32
250×add-cube-cbrt_binary32
Counts
4 → 66
Calls

4 calls:

89.0ms
(*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))
89.0ms
(+.f32 (fma.f32 n1_i u (fma.f32 1/6 (*.f32 (*.f32 n0_i (*.f32 normAngle normAngle)) (pow.f32 u 3)) n0_i)) (-.f32 (*.f32 (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle))) 1/3) (*.f32 n0_i (+.f32 (*.f32 (*.f32 1/2 (*.f32 u u)) (*.f32 normAngle normAngle)) u))))
89.0ms
(*.f32 (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle))) 1/3)
87.0ms
(*.f32 (*.f32 1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02491
154385
2484885
3567985

simplify119.0ms (1.3%)

Algorithm
egg-herbie
Rules
638×fma-def_binary32
355×associate-*l*_binary32
335×cancel-sign-sub-inv_binary32
334×distribute-rgt-neg-in_binary32
323×distribute-lft-neg-in_binary32
Counts
210 → 102
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0853344
12503147
28122810
331962773
447702773
551402773

prune242.0ms (2.7%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1002102
Fresh246
Picked011
Done000
Total1027109
Error
0.0b
Counts
109 → 7
Alt Table
StatusErrorProgram
1.5b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))) 3) n1_i))
8.3b
(/.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
0.6b
(fma.f32 u n1_i (*.f32 n0_i (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 u 1/3) 1) u)))
15.9b
(fma.f32 (sqrt.f32 (fma.f32 n1_i u (fma.f32 1/6 (*.f32 (*.f32 (*.f32 normAngle normAngle) n0_i) (pow.f32 u 3)) n0_i))) (sqrt.f32 (fma.f32 n1_i u (fma.f32 1/6 (*.f32 (*.f32 (*.f32 normAngle normAngle) n0_i) (pow.f32 u 3)) n0_i))) (-.f32 (*.f32 (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i)) 1/3) (*.f32 n0_i (fma.f32 1/2 (pow.f32 (*.f32 u normAngle) 2) u))))
0.5b
(+.f32 (fma.f32 n1_i u (fma.f32 1/6 (*.f32 (*.f32 n0_i (*.f32 normAngle normAngle)) (pow.f32 u 3)) n0_i)) (-.f32 (*.f32 (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle))) 1/3) (*.f32 n0_i (+.f32 (*.f32 (*.f32 1/2 (*.f32 u u)) (*.f32 normAngle normAngle)) u))))
0.6b
(fma.f32 u n1_i (*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i))
1.4b
(+.f32 (*.f32 (*.f32 (sin.f32 (/.f32 (*.f32 (-.f32 1 (pow.f32 u 3)) normAngle) (+.f32 1 (fma.f32 u u u)))) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
Compiler

Compiled 4342 to 2133 computations (50.9% saved)

localize36.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f32 u n1_i (*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i))
0.1b
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
0.1b
(*.f32 (-.f32 1 u) normAngle)
0.3b
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))

series130.0ms (1.4%)

Counts
3 → 92
Calls

3 calls:

59.0ms
(fma.f32 u n1_i (*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i))
49.0ms
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
21.0ms
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))

rewrite61.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
626×prod-diff_binary32
245×log1p-udef_binary32
137×add-sqr-sqrt_binary32
126×log1p-expm1-u_binary32
126×expm1-log1p-u_binary32
Counts
3 → 84
Calls

3 calls:

59.0ms
(fma.f32 u n1_i (*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i))
59.0ms
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
59.0ms
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01352
126752
2334152
3499852

simplify116.0ms (1.3%)

Algorithm
egg-herbie
Rules
877×cancel-sign-sub-inv_binary32
443×fma-def_binary32
383×associate-+r+_binary32
331×associate-*r*_binary32
252×sub-neg_binary32
Counts
176 → 131
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02613060
18953010
235633010
351183010

prune328.0ms (3.6%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1570157
Fresh055
Picked011
Done011
Total1577164
Error
0.0b
Counts
164 → 7
Alt Table
StatusErrorProgram
1.5b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))) 3) n1_i))
8.3b
(/.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
0.6b
(fma.f32 u n1_i (*.f32 n0_i (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 u 1/3) 1) u)))
15.9b
(fma.f32 (sqrt.f32 (fma.f32 n1_i u (fma.f32 1/6 (*.f32 (*.f32 (*.f32 normAngle normAngle) n0_i) (pow.f32 u 3)) n0_i))) (sqrt.f32 (fma.f32 n1_i u (fma.f32 1/6 (*.f32 (*.f32 (*.f32 normAngle normAngle) n0_i) (pow.f32 u 3)) n0_i))) (-.f32 (*.f32 (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i)) 1/3) (*.f32 n0_i (fma.f32 1/2 (pow.f32 (*.f32 u normAngle) 2) u))))
0.5b
(+.f32 (fma.f32 n1_i u (fma.f32 1/6 (*.f32 (*.f32 n0_i (*.f32 normAngle normAngle)) (pow.f32 u 3)) n0_i)) (-.f32 (*.f32 (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle))) 1/3) (*.f32 n0_i (+.f32 (*.f32 (*.f32 1/2 (*.f32 u u)) (*.f32 normAngle normAngle)) u))))
0.6b
(fma.f32 u n1_i (*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i))
1.4b
(+.f32 (*.f32 (*.f32 (sin.f32 (/.f32 (*.f32 (-.f32 1 (pow.f32 u 3)) normAngle) (+.f32 1 (fma.f32 u u u)))) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
Compiler

Compiled 5029 to 2912 computations (42.1% saved)

regimes1.3s (14.5%)

Accuracy

Total 0.5b remaining (95.2%)

Threshold costs 0.5b (95.2%)

Counts
191 → 1
Compiler

Compiled 23923 to 16087 computations (32.8% 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
02553
13853
24753
35353
45753
55853
65753

end140.0ms (1.6%)

Compiler

Compiled 308 to 187 computations (39.3% saved)

Profiling

Loading profile data...