Details

Time bar (total: 6.7s)

analyze271.0ms (4%)

Algorithm
search
Search
TrueOtherFalseIter
0%2.1%97.9%0
0%2.1%97.9%1
1%1%97.9%2
1%1%97.9%3
1.5%0.5%97.9%4
1.5%0.5%97.9%5
1.8%0.3%97.9%6
1.8%0.3%97.9%7
1.9%0.1%97.9%8
1.9%0.1%97.9%9
2%0.1%97.9%10
2%0.1%97.9%11
2%0%97.9%12
2%0%97.9%13
2%0%97.9%14
Compiler

Compiled 50 to 36 computations (28% saved)

sample2.4s (35.2%)

Results
2.3s8256×body128valid
Compiler

Compiled 135 to 97 computations (28.1% saved)

simplify95.0ms (1.4%)

Algorithm
egg-herbie
Rules
672×fma-neg_binary32
634×associate-*l*_binary32
530×associate-*r*_binary32
445×associate-/r*_binary32
406×*-commutative_binary32
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02653
16643
223735
386432
4257232
5389032
6429332
7487132
8487032

prune5.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (*.f32 6 (PI.f32)) s) r)))
0.8b
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s (PI.f32))) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 (/.f32 r s)) -1/3)))
Compiler

Compiled 169 to 117 computations (30.8% saved)

localize119.0ms (1.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f32 (neg.f32 r) (*.f32 3 s))
0.3b
(*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)
0.3b
(*.f32 (*.f32 (*.f32 6 (PI.f32)) s) r)
0.4b
(*.f32 (*.f32 2 (PI.f32)) s)

series31.0ms (0.5%)

Counts
4 → 84
Calls

4 calls:

10.0ms
(*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)
9.0ms
(*.f32 (*.f32 (*.f32 6 (PI.f32)) s) r)
7.0ms
(/.f32 (neg.f32 r) (*.f32 3 s))
5.0ms
(*.f32 (*.f32 2 (PI.f32)) s)

rewrite190.0ms (2.8%)

Algorithm
egg-rewrite
Rules
70×egg
56×egg
39×egg
39×egg
Counts
4 → 204
Calls

4 calls:

48.0ms
(/.f32 (neg.f32 r) (*.f32 3 s))
48.0ms
(*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)
46.0ms
(*.f32 (*.f32 (*.f32 6 (PI.f32)) s) r)
44.0ms
(*.f32 (*.f32 2 (PI.f32)) s)
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
068
11218
213598
350388
0811
116211
2188411
3497611
0811
116211
2188111
3496111
079
11527
216977
350807

simplify33.0ms (0.5%)

Algorithm
egg-herbie
Rules
51×associate-*l*_binary32
35×associate-*r*_binary32
29×*-commutative_binary32
associate-/l*_binary32
associate-*r/_binary32
Counts
288 → 206
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015792
130792
269792
3107792
4108792
5108792

prune282.0ms (4.2%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2015206
Fresh011
Picked101
Done000
Total2026208
Error
0.1b
Counts
208 → 6
Alt Table
StatusErrorProgram
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 6 (*.f32 (PI.f32) (*.f32 s r)))))
17.5b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (pow.f32 (pow.f32 (*.f32 (*.f32 (*.f32 6 (PI.f32)) s) r) 3) 1/3)))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (sqrt.f32 r) (*.f32 (sqrt.f32 r) (*.f32 (*.f32 6 (PI.f32)) s)))))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (pow.f32 (cbrt.f32 (*.f32 6 (PI.f32))) 2) (*.f32 (cbrt.f32 (*.f32 6 (PI.f32))) (*.f32 s r)))))
0.8b
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s (PI.f32))) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 (/.f32 r s)) -1/3)))
0.2b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (*.f32 (*.f32 6 (PI.f32)) s) (cbrt.f32 (*.f32 r r))) (cbrt.f32 r))))
Compiler

Compiled 8129 to 4953 computations (39.1% saved)

localize105.0ms (1.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f32 (*.f32 2 (PI.f32)) s)
0.4b
(*.f32 (cbrt.f32 (*.f32 6 (PI.f32))) (*.f32 s r))
0.5b
(*.f32 (pow.f32 (cbrt.f32 (*.f32 6 (PI.f32))) 2) (*.f32 (cbrt.f32 (*.f32 6 (PI.f32))) (*.f32 s r)))
1.0b
(pow.f32 (cbrt.f32 (*.f32 6 (PI.f32))) 2)

series568.0ms (8.4%)

Counts
3 → 48
Calls

3 calls:

523.0ms
(*.f32 (cbrt.f32 (*.f32 6 (PI.f32))) (*.f32 s r))
45.0ms
(*.f32 (pow.f32 (cbrt.f32 (*.f32 6 (PI.f32))) 2) (*.f32 (cbrt.f32 (*.f32 6 (PI.f32))) (*.f32 s r)))
0.0ms
(pow.f32 (cbrt.f32 (*.f32 6 (PI.f32))) 2)

rewrite152.0ms (2.3%)

Algorithm
egg-rewrite
Rules
62×egg
51×egg
38×egg
Counts
3 → 151
Calls

3 calls:

57.0ms
(*.f32 (pow.f32 (cbrt.f32 (*.f32 6 (PI.f32))) 2) (*.f32 (cbrt.f32 (*.f32 6 (PI.f32))) (*.f32 s r)))
46.0ms
(*.f32 (cbrt.f32 (*.f32 6 (PI.f32))) (*.f32 s r))
45.0ms
(pow.f32 (cbrt.f32 (*.f32 6 (PI.f32))) 2)
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0710
11418
213628
348848
01211
124211
2262911
3494411
0913
117813
2202813
3493613

simplify220.0ms (3.3%)

Algorithm
egg-herbie
Rules
1195×sqr-pow_binary32
1182×fabs-mul_binary32
1127×cube-prod_binary32
606×cube-mult_binary32
606×unpow3_binary32
Counts
199 → 152
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014624
134624
282624
3180624
4372624
5414624
6464624
7556624
8715624
91003624
10971624
111037624
121148624
131289624
141502624
151809624
162199624
172834624
183350624
193730624
204110624
214362624
224561624
235591624

prune531.0ms (7.9%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New2036209
Fresh235
Picked101
Done000
Total2069215
Error
0.1b
Counts
215 → 9
Alt Table
StatusErrorProgram
0.8b
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s (PI.f32))) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 (/.f32 r s)) -1/3)))
18.3b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (pow.f32 (*.f32 (*.f32 36 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 (cbrt.f32 (*.f32 6 (PI.f32))) (*.f32 s r)) 3)) 1/3)))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (sqrt.f32 r) (*.f32 (sqrt.f32 r) (*.f32 (*.f32 6 (PI.f32)) s)))))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 6 (*.f32 (PI.f32) (*.f32 s r)))))
18.4b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (pow.f32 (cbrt.f32 (*.f32 6 (PI.f32))) 2) (pow.f32 (pow.f32 (*.f32 (cbrt.f32 (*.f32 6 (PI.f32))) (*.f32 s r)) 3) 1/3))))
18.5b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (pow.f32 (*.f32 (pow.f32 (*.f32 6 (PI.f32)) 3) (pow.f32 (*.f32 s r) 3)) 1/3)))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (*.f32 6 (PI.f32)) (pow.f32 (cbrt.f32 (*.f32 s r)) 2)) (cbrt.f32 (*.f32 s r)))))
0.2b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (pow.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (pow.f32 (*.f32 6 (PI.f32)) 2/3))) 2) 3) (cbrt.f32 (pow.f32 (*.f32 6 (PI.f32)) 2/3))) (*.f32 (cbrt.f32 (*.f32 6 (PI.f32))) (*.f32 s r)))))
0.2b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (pow.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (*.f32 6 (PI.f32)) 2/3))) 3) (pow.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (*.f32 6 (PI.f32)) 2/3))) 3)) (*.f32 (cbrt.f32 (*.f32 6 (PI.f32))) (*.f32 s r)))))
Compiler

Compiled 10142 to 6431 computations (36.6% saved)

localize88.0ms (1.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)
0.3b
(*.f32 6 (*.f32 (PI.f32) (*.f32 s r)))
0.4b
(*.f32 (*.f32 2 (PI.f32)) s)
0.4b
(*.f32 (PI.f32) (*.f32 s r))

series17.0ms (0.2%)

Counts
2 → 48
Calls

2 calls:

9.0ms
(*.f32 6 (*.f32 (PI.f32) (*.f32 s r)))
7.0ms
(*.f32 (PI.f32) (*.f32 s r))

rewrite105.0ms (1.6%)

Algorithm
egg-rewrite
Rules
60×egg
34×egg
Counts
2 → 94
Calls

2 calls:

55.0ms
(*.f32 6 (*.f32 (PI.f32) (*.f32 s r)))
48.0ms
(*.f32 (PI.f32) (*.f32 s r))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
11198
214128
353688
0811
116211
2188211
3496611

simplify21.0ms (0.3%)

Algorithm
egg-herbie
Rules
26×associate-*l*_binary32
20×associate-*r*_binary32
17×*-commutative_binary32
Counts
142 → 97
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08456
115456
235456
355456
455456
555456

prune440.0ms (6.5%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1904194
Fresh448
Picked101
Done000
Total1958203
Error
0.1b
Counts
203 → 8
Alt Table
StatusErrorProgram
0.8b
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s (PI.f32))) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 (/.f32 r s)) -1/3)))
0.2b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 6 (exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 s r)))))))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (expm1.f32 (log1p.f32 (*.f32 6 (*.f32 (PI.f32) (*.f32 s r)))))))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 6 (*.f32 (PI.f32) s)) r)))
18.5b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (pow.f32 (*.f32 (pow.f32 (*.f32 6 (PI.f32)) 3) (pow.f32 (*.f32 s r) 3)) 1/3)))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (*.f32 6 (PI.f32)) (pow.f32 (cbrt.f32 (*.f32 s r)) 2)) (cbrt.f32 (*.f32 s r)))))
18.3b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 6 (*.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 s r)) 2) (*.f32 s r)) 1/3) (cbrt.f32 (PI.f32))))))
0.2b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (pow.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (*.f32 6 (PI.f32)) 2/3))) 3) (pow.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (*.f32 6 (PI.f32)) 2/3))) 3)) (*.f32 (cbrt.f32 (*.f32 6 (PI.f32))) (*.f32 s r)))))
Compiler

Compiled 8034 to 4464 computations (44.4% saved)

localize94.0ms (1.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)
0.3b
(*.f32 6 (*.f32 (PI.f32) (*.f32 s r)))
0.4b
(*.f32 (*.f32 2 (PI.f32)) s)
0.4b
(*.f32 (PI.f32) (*.f32 s r))

prune448.0ms (6.6%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1940194
Fresh077
Picked011
Done000
Total1948202
Error
0.1b
Counts
202 → 8
Alt Table
StatusErrorProgram
0.8b
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s (PI.f32))) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 (/.f32 r s)) -1/3)))
0.2b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 6 (exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 s r)))))))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (expm1.f32 (log1p.f32 (*.f32 6 (*.f32 (PI.f32) (*.f32 s r)))))))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 6 (*.f32 (PI.f32) s)) r)))
18.5b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (pow.f32 (*.f32 (pow.f32 (*.f32 6 (PI.f32)) 3) (pow.f32 (*.f32 s r) 3)) 1/3)))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (*.f32 6 (PI.f32)) (pow.f32 (cbrt.f32 (*.f32 s r)) 2)) (cbrt.f32 (*.f32 s r)))))
18.3b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 6 (*.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 s r)) 2) (*.f32 s r)) 1/3) (cbrt.f32 (PI.f32))))))
0.2b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (pow.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (*.f32 6 (PI.f32)) 2/3))) 3) (pow.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (*.f32 6 (PI.f32)) 2/3))) 3)) (*.f32 (cbrt.f32 (*.f32 6 (PI.f32))) (*.f32 s r)))))
Compiler

Compiled 8105 to 4621 computations (43% saved)

regimes359.0ms (5.3%)

Accuracy

Total 0.1b remaining (41.5%)

Threshold costs 0.1b (41.5%)

Counts
97 → 1
Compiler

Compiled 11311 to 8200 computations (27.5% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02653
14453
25053
35553
45753
55753

end193.0ms (2.9%)

Compiler

Compiled 387 to 281 computations (27.4% saved)

Profiling

Loading profile data...