Details

Time bar (total: 19.5s)

analyze120.0ms (0.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
Compiler

Compiled 96 to 69 computations (28.1% saved)

sample131.0ms (0.7%)

Algorithm
intervals
Results
89.0ms256×body128valid
13.0ms256×pre128true
Compiler

Compiled 173 to 125 computations (27.7% saved)

simplify127.0ms (0.6%)

Algorithm
egg-herbie
Rules
929×unsub-neg_binary32
384×associate--l-_binary32
362×distribute-rgt-in_binary32
356×distribute-neg-in_binary32
347×distribute-rgt-neg-in_binary32
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02799
16797
220470
368366
4186466
5261766
6462566
7507366

prune7.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.3b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Compiler

Compiled 354 to 242 computations (31.6% saved)

localize86.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(sin.f32 (*.f32 (*.f32 uy 2) PI.f32))
0.2b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi)
0.3b
(*.f32 (*.f32 uy 2) PI.f32)
0.3b
(*.f32 (*.f32 uy 2) PI.f32)

rewrite11.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
10×add-cbrt-cube_binary32
10×add-exp-log_binary32
10×pow1_binary32
add-sqr-sqrt_binary32
associate-*r*_binary32
Counts
3 → 49
Calls

3 calls:

5.0ms
(*.f32 (*.f32 uy 2) PI.f32)
4.0ms
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi)
1.0ms
(sin.f32 (*.f32 (*.f32 uy 2) PI.f32))

series53.0ms (0.3%)

Counts
3 → 48
Calls

3 calls:

39.0ms
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi)
11.0ms
(*.f32 (*.f32 uy 2) PI.f32)
3.0ms
(sin.f32 (*.f32 (*.f32 uy 2) PI.f32))

simplify103.0ms (0.5%)

Algorithm
egg-herbie
Rules
745×fma-def_binary32
440×distribute-rgt-neg-in_binary32
430×*-commutative_binary32
402×cancel-sign-sub-inv_binary32
392×fma-neg_binary32
Counts
97 → 164
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01221465
12931340
210481326
319361300
437591300
547171300
649381300

prune397.0ms (2%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New20012212
Fresh011
Picked101
Done000
Total20113214
Error
0.1b
Counts
214 → 13
Alt Table
StatusErrorProgram
0.4b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (*.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)))) (*.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) yi)))))
0.3b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (log1p.f32 (expm1.f32 (*.f32 (*.f32 uy 2) PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))))
15.6b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 yi)) (sqrt.f32 yi)))))
1.0b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (-.f32 (+.f32 (*.f32 2 (*.f32 uy (*.f32 yi PI.f32))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 PI.f32 5))))) (+.f32 (*.f32 4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 PI.f32 3)))) (*.f32 8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 PI.f32 7)))))))))
1.5b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (sqrt.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) yi)))))
0.4b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (cbrt.f32 (*.f32 (*.f32 (*.f32 (*.f32 uy 2) (*.f32 uy 2)) (*.f32 uy 2)) (*.f32 (*.f32 PI.f32 PI.f32) PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
4.9b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (cbrt.f32 (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) (*.f32 (*.f32 yi yi) yi))))))
0.4b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi)) (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))) (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))))))
0.5b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (sin.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 2 (*.f32 uy PI.f32))) (cbrt.f32 (*.f32 2 (*.f32 uy PI.f32)))) (cbrt.f32 (*.f32 2 (*.f32 uy PI.f32))))) yi))))
0.4b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (sin.f32 (*.f32 (sqrt.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (*.f32 2 (*.f32 uy PI.f32))))) yi))))
0.4b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (sin.f32 (*.f32 (*.f32 (+.f32 uy uy) (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32))) (cbrt.f32 PI.f32))) yi))))
0.4b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (sqrt.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (*.f32 (*.f32 uy 2) PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))))
Compiler

Compiled 7791 to 4594 computations (41% saved)

localize100.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi)
0.3b
(expm1.f32 (*.f32 (*.f32 uy 2) PI.f32))
0.3b
(*.f32 (*.f32 uy 2) PI.f32)
0.3b
(*.f32 (*.f32 uy 2) PI.f32)

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
log1p-expm1-u_binary32
*-un-lft-identity_binary32
add-sqr-sqrt_binary32
add-cube-cbrt_binary32
add-cbrt-cube_binary32
Counts
1 → 11
Calls

1 calls:

1.0ms
(expm1.f32 (*.f32 (*.f32 uy 2) PI.f32))

series3.0ms (0%)

Counts
1 → 12
Calls

1 calls:

3.0ms
(expm1.f32 (*.f32 (*.f32 uy 2) PI.f32))

simplify97.0ms (0.5%)

Algorithm
egg-herbie
Rules
972×fma-def_binary32
403×*-commutative_binary32
334×unswap-sqr_binary32
334×fma-neg_binary32
246×exp-prod_binary32
Counts
23 → 42
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
044345
1109316
2305313
31101306
42808298
54113298
64727298
74918298
84922298

prune646.0ms (3.3%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New4132415
Fresh11112
Picked101
Done000
Total41513428
Error
0.1b
Counts
428 → 13
Alt Table
StatusErrorProgram
1.1b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (log1p.f32 (log.f32 (exp.f32 (expm1.f32 (*.f32 (*.f32 uy 2) PI.f32)))))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))))
0.5b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (sin.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 2 (*.f32 uy PI.f32))) (cbrt.f32 (*.f32 2 (*.f32 uy PI.f32)))) (cbrt.f32 (*.f32 2 (*.f32 uy PI.f32))))) yi))))
2.5b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (log1p.f32 (*.f32 uy (*.f32 2 (*.f32 (fma.f32 uy PI.f32 1) PI.f32))))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))))
0.4b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (sin.f32 (*.f32 (sqrt.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (*.f32 2 (*.f32 uy PI.f32))))) yi))))
15.6b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 yi)) (sqrt.f32 yi)))))
1.0b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (-.f32 (+.f32 (*.f32 2 (*.f32 uy (*.f32 yi PI.f32))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 PI.f32 5))))) (+.f32 (*.f32 4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 PI.f32 3)))) (*.f32 8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 PI.f32 7)))))))))
1.5b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (sqrt.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) yi)))))
0.4b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (cbrt.f32 (*.f32 (*.f32 (*.f32 (*.f32 uy 2) (*.f32 uy 2)) (*.f32 uy 2)) (*.f32 (*.f32 PI.f32 PI.f32) PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))))
0.4b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (*.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)))) (*.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) yi)))))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
4.9b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (cbrt.f32 (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) (*.f32 (*.f32 yi yi) yi))))))
0.4b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi)) (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))) (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))))))
0.4b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (sin.f32 (*.f32 (*.f32 (+.f32 uy uy) (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32))) (cbrt.f32 PI.f32))) yi))))
Compiler

Compiled 8072 to 4855 computations (39.9% saved)

localize120.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi)
0.3b
(*.f32 (*.f32 (*.f32 (*.f32 uy 2) (*.f32 uy 2)) (*.f32 uy 2)) (*.f32 (*.f32 PI.f32 PI.f32) PI.f32))
0.3b
(*.f32 (*.f32 uy 2) PI.f32)
1.0b
(*.f32 PI.f32 PI.f32)

rewrite65.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
762×pow1_binary32
381×pow-prod-down_binary32
204×pow-prod-up_binary32
196×add-cbrt-cube_binary32
196×add-exp-log_binary32
Counts
2 → 241
Calls

2 calls:

37.0ms
(*.f32 (*.f32 (*.f32 (*.f32 uy 2) (*.f32 uy 2)) (*.f32 uy 2)) (*.f32 (*.f32 PI.f32 PI.f32) PI.f32))
3.0ms
(*.f32 PI.f32 PI.f32)

series31.0ms (0.2%)

Counts
2 → 12
Calls

2 calls:

31.0ms
(*.f32 (*.f32 (*.f32 (*.f32 uy 2) (*.f32 uy 2)) (*.f32 uy 2)) (*.f32 (*.f32 PI.f32 PI.f32) PI.f32))
0.0ms
(*.f32 PI.f32 PI.f32)

simplify317.0ms (1.6%)

Algorithm
egg-herbie
Rules
762×fma-def_binary32
454×sqr-pow_binary32
383×associate-*l*_binary32
322×associate-*r*_binary32
278×log-prod_binary32
Counts
253 → 499
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01544698
12422914
213602879
321542790
434502502
549202502
649562502

prune2.0s (10.1%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New105211053
Fresh01212
Picked011
Done000
Total1052141066
Error
0.1b
Counts
1066 → 14
Alt Table
StatusErrorProgram
1.1b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (log1p.f32 (log.f32 (exp.f32 (expm1.f32 (*.f32 (*.f32 uy 2) PI.f32)))))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))))
0.5b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (sin.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 2 (*.f32 uy PI.f32))) (cbrt.f32 (*.f32 2 (*.f32 uy PI.f32)))) (cbrt.f32 (*.f32 2 (*.f32 uy PI.f32))))) yi))))
2.5b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (log1p.f32 (*.f32 uy (*.f32 2 (*.f32 (fma.f32 uy PI.f32 1) PI.f32))))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))))
0.4b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (sin.f32 (*.f32 (sqrt.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (*.f32 2 (*.f32 uy PI.f32))))) yi))))
15.6b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 yi)) (sqrt.f32 yi)))))
1.0b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (-.f32 (+.f32 (*.f32 2 (*.f32 uy (*.f32 yi PI.f32))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 PI.f32 5))))) (+.f32 (*.f32 4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 PI.f32 3)))) (*.f32 8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 PI.f32 7)))))))))
1.5b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (sqrt.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) yi)))))
0.4b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (cbrt.f32 (*.f32 (*.f32 (*.f32 (*.f32 uy 2) (*.f32 uy 2)) (*.f32 uy 2)) (*.f32 (*.f32 PI.f32 PI.f32) PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))))
0.4b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (*.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)))) (*.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) yi)))))
0.4b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (cbrt.f32 (exp.f32 (+.f32 (+.f32 (+.f32 (+.f32 (log.f32 uy) (log.f32 2)) (log.f32 (*.f32 uy 2))) (+.f32 (log.f32 uy) (log.f32 2))) (log.f32 (*.f32 (*.f32 PI.f32 PI.f32) PI.f32)))))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
4.9b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (cbrt.f32 (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) (*.f32 (*.f32 yi yi) yi))))))
0.4b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi)) (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))) (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))))))
0.4b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (sin.f32 (*.f32 (*.f32 (+.f32 uy uy) (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32))) (cbrt.f32 PI.f32))) yi))))
Compiler

Compiled 13990 to 8023 computations (42.7% saved)

localize171.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
0.2b
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)
0.3b
(*.f32 (*.f32 uy 2) PI.f32)
0.3b
(*.f32 (*.f32 uy 2) PI.f32)

rewrite33.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
12×add-cbrt-cube_binary32
12×add-exp-log_binary32
12×pow1_binary32
associate-*r*_binary32
associate-*l/_binary32
Counts
2 → 44
Calls

2 calls:

15.0ms
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)
11.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)

series709.0ms (3.6%)

Counts
2 → 72
Calls

2 calls:

660.0ms
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)
48.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)

simplify218.0ms (1.1%)

Algorithm
egg-herbie
Rules
874×times-frac_binary32
598×associate-*r*_binary32
581×associate-*l*_binary32
356×fma-neg_binary32
295×*-commutative_binary32
Counts
116 → 224
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03535992
110845334
242075318
361145318

prune880.0ms (4.5%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New252712528
Fresh11112
Picked101
Done011
Total2529132542
Error
0.1b
Counts
2542 → 13
Alt Table
StatusErrorProgram
1.1b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (log1p.f32 (log.f32 (exp.f32 (expm1.f32 (*.f32 (*.f32 uy 2) PI.f32)))))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))))
0.5b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (sin.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 2 (*.f32 uy PI.f32))) (cbrt.f32 (*.f32 2 (*.f32 uy PI.f32)))) (cbrt.f32 (*.f32 2 (*.f32 uy PI.f32))))) yi))))
2.5b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (log1p.f32 (*.f32 uy (*.f32 2 (*.f32 (fma.f32 uy PI.f32 1) PI.f32))))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))))
0.4b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (sin.f32 (*.f32 (sqrt.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (*.f32 2 (*.f32 uy PI.f32))))) yi))))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 uy 2) (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32))) (cbrt.f32 PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
15.6b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 yi)) (sqrt.f32 yi)))))
1.0b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (-.f32 (+.f32 (*.f32 2 (*.f32 uy (*.f32 yi PI.f32))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 PI.f32 5))))) (+.f32 (*.f32 4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 PI.f32 3)))) (*.f32 8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 PI.f32 7)))))))))
1.5b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (sqrt.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) yi)))))
0.4b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (cbrt.f32 (*.f32 (*.f32 (*.f32 (*.f32 uy 2) (*.f32 uy 2)) (*.f32 uy 2)) (*.f32 (*.f32 PI.f32 PI.f32) PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))))
0.4b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (*.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)))) (*.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) yi)))))
0.4b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (cbrt.f32 (exp.f32 (+.f32 (+.f32 (+.f32 (+.f32 (log.f32 uy) (log.f32 2)) (log.f32 (*.f32 uy 2))) (+.f32 (log.f32 uy) (log.f32 2))) (log.f32 (*.f32 (*.f32 PI.f32 PI.f32) PI.f32)))))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))))
4.9b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (cbrt.f32 (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) (sin.f32 (*.f32 (*.f32 uy 2) PI.f32))) (*.f32 (*.f32 yi yi) yi))))))
0.4b
(fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 (*.f32 ux maxCos) maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) xi (*.f32 (*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi)) (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))) (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) yi))))))
Compiler

Compiled 16041 to 10510 computations (34.5% saved)

regimes5.8s (29.9%)

Accuracy

Total 0.2b remaining (56.3%)

Threshold costs 0.2b (56.3%)

Compiler

Compiled 141299 to 97689 computations (30.9% saved)

simplify10.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
04086
15986
26686
37086
47286
56986

end2.0ms (0%)

Compiler

Compiled 60 to 40 computations (33.3% saved)

sample7.3s (37.3%)

Algorithm
intervals
Results
4.0s8000×body128valid
822.0ms8000×pre128true
Compiler

Compiled 999 to 686 computations (31.3% saved)

Profiling

Loading profile data...