Details

Time bar (total: 2.7s)

analyze4.0ms (0.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%0.1%99.9%0
0.1%0%99.9%1
Compiler

Compiled 33 to 24 computations (27.3% saved)

sample1.2s (46.4%)

Infinites
0% of outputs are infinite.
Results
1.1s8256×body128valid
Compiler

Compiled 76 to 55 computations (27.6% saved)

simplify19.0ms (0.7%)

Algorithm
egg-herbie
Rules
199×fma-def_binary32
155×fma-neg_binary32
47×cancel-sign-sub-inv_binary32
34×sub-neg_binary32
26×unsub-neg_binary32
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0710
1158
2358
3638
41428
52628
63818
74348
84588
94638
104288

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.0b
(fma.f32 ux maxCos (-.f32 1 ux))
Compiler

Compiled 34 to 22 computations (35.3% saved)

localize13.0ms (0.5%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f32 ux maxCos (-.f32 1 ux))

series4.0ms (0.1%)

Counts
1 → 24
Calls

1 calls:

4.0ms
(fma.f32 ux maxCos (-.f32 1 ux))

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary32
add-sqr-sqrt_binary32
add-cube-cbrt_binary32
add-cbrt-cube_binary32
add-exp-log_binary32
Counts
1 → 10
Calls

1 calls:

0.0ms
(fma.f32 ux maxCos (-.f32 1 ux))

simplify61.0ms (2.3%)

Algorithm
egg-herbie
Rules
555×fma-neg_binary32
470×times-frac_binary32
313×distribute-rgt-in_binary32
309×neg-sub0_binary32
301×distribute-lft-in_binary32
Counts
34 → 26
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
025331
145278
299277
3292277
41097277
52072277
64492277
75251277

prune13.0ms (0.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New24226
Fresh000
Picked011
Done000
Total24327
Error
0b
Counts
27 → 3
Alt Table
StatusErrorProgram
0.0b
(fma.f32 ux maxCos (-.f32 1 ux))
0.6b
(*.f32 (*.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))
0.5b
(log.f32 (exp.f32 (fma.f32 ux maxCos (-.f32 1 ux))))
Compiler

Compiled 322 to 196 computations (39.1% saved)

localize20.0ms (0.8%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f32 ux maxCos (-.f32 1 ux))
0.1b
(exp.f32 (fma.f32 ux maxCos (-.f32 1 ux)))
0.5b
(log.f32 (exp.f32 (fma.f32 ux maxCos (-.f32 1 ux))))

series11.0ms (0.4%)

Counts
2 → 32
Calls

2 calls:

6.0ms
(exp.f32 (fma.f32 ux maxCos (-.f32 1 ux)))
4.0ms
(log.f32 (exp.f32 (fma.f32 ux maxCos (-.f32 1 ux))))

rewrite4.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
exp-prod_binary32
*-un-lft-identity_binary32
add-sqr-sqrt_binary32
add-cube-cbrt_binary32
log-prod_binary32
Counts
2 → 32
Calls

2 calls:

1.0ms
(log.f32 (exp.f32 (fma.f32 ux maxCos (-.f32 1 ux))))
1.0ms
(exp.f32 (fma.f32 ux maxCos (-.f32 1 ux)))

simplify102.0ms (3.8%)

Algorithm
egg-herbie
Rules
700×fma-def_binary32
567×associate-*l*_binary32
491×associate-*r*_binary32
306×associate-+l+_binary32
194×associate--l+_binary32
Counts
64 → 81
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0106972
1271845
2922805
34711799
44974799
55000799
64980799

prune57.0ms (2.2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1070107
Fresh011
Picked011
Done011
Total1073110
Error
0b
Counts
110 → 3
Alt Table
StatusErrorProgram
0.0b
(fma.f32 ux maxCos (-.f32 1 ux))
0.6b
(*.f32 (*.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))
0.5b
(log.f32 (exp.f32 (fma.f32 ux maxCos (-.f32 1 ux))))
Compiler

Compiled 1618 to 1071 computations (33.8% saved)

localize25.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f32 ux maxCos (-.f32 1 ux))
0.1b
(cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))
0.2b
(*.f32 (*.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))
0.4b
(*.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))

series115.0ms (4.3%)

Counts
3 → 72
Calls

3 calls:

81.0ms
(*.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))
29.0ms
(cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))
5.0ms
(*.f32 (*.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))

rewrite17.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
29×pow1_binary32
24×add-sqr-sqrt_binary32
23×cbrt-prod_binary32
16×pow1/3_binary32
14×*-un-lft-identity_binary32
Counts
3 → 93
Calls

3 calls:

6.0ms
(*.f32 (*.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))
5.0ms
(*.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))
1.0ms
(cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))

simplify164.0ms (6.2%)

Algorithm
egg-herbie
Rules
532×fma-def_binary32
380×associate-/r*_binary32
308×associate-*l*_binary32
252×times-frac_binary32
173×*-commutative_binary32
Counts
165 → 233
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05557876
118007105
249887101
350007101

prune558.0ms (20.9%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New4470447
Fresh000
Picked011
Done022
Total4473450
Error
0b
Counts
450 → 3
Alt Table
StatusErrorProgram
0.0b
(fma.f32 ux maxCos (-.f32 1 ux))
0.6b
(*.f32 (*.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))
0.5b
(log.f32 (exp.f32 (fma.f32 ux maxCos (-.f32 1 ux))))
Compiler

Compiled 22180 to 15035 computations (32.2% saved)

regimes189.0ms (7.1%)

Accuracy

Total 0.0b remaining (39.5%)

Threshold costs 0.0b (39.5%)

Counts
26 → 1
Compiler

Compiled 1949 to 1400 computations (28.2% saved)

simplify2.0ms (0.1%)

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
068
1108
2148
3168
4178
5168

end44.0ms (1.7%)

Compiler

Compiled 64 to 43 computations (32.8% saved)

Profiling

Loading profile data...